{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:39:33"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:39:33"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:39:40"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:39:40"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:39:51"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:39:51"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:39:56"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:39:56"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:40:01"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:40:01"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:40:11"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:40:11"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:40:15"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:40:15"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:40:22"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:40:22"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:40:22"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:40:22"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:40:22"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:40:22"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:40:22"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:40:22"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:40:22"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:40:26"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:40:26"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:40:26"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:40:26"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:40:26"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:40:26"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:40:27"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:40:27"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:40:27"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:40:31"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:40:31"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:40:31"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:40:32"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:40:32"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:40:32"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:40:32"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:40:32"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:40:32"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:40:39"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:40:39"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:40:39"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:40:39"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:40:39"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:40:39"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:40:39"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:40:39"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:40:39"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:40:43"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:40:43"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:40:43"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:40:44"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:40:44"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:40:44"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:40:44"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:40:44"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:40:44"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:40:51"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:40:51"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:40:51"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:40:53"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:40:53"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:40:53"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:40:53"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:40:53"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:40:53"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:40:57"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:40:57"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:40:57"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:40:57"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:40:57"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:40:57"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:40:57"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:40:57"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:40:57"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:41:01"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:41:01"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:41:01"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:41:02"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:41:02"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:41:02"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:41:02"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:41:02"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:41:02"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:41:05"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:41:05"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:41:05"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:41:05"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:41:05"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:41:05"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:41:05"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:41:05"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:41:05"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:41:08"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:41:09"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:41:09"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:41:09"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:41:09"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:41:09"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:41:09"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:41:09"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:41:09"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:41:12"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:41:12"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:41:12"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:41:14"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:41:14"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:41:14"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:41:14"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:41:14"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:41:14"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:41:19"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:41:19"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:41:19"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:41:19"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:41:19"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:41:19"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:41:19"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:41:19"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:41:19"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:41:22"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:41:22"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:41:22"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:41:23"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:41:23"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:41:23"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:41:23"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:41:23"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:41:23"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:41:27"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:41:27"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:41:27"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:41:27"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:41:27"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:41:27"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:41:27"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:41:27"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:41:27"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:41:32"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:41:32"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:41:32"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:41:33"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:41:33"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:41:33"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:41:33"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:41:33"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:41:33"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:41:36"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:41:36"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:41:36"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:41:37"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:41:37"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:41:37"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:41:37"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:41:37"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:41:37"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:41:41"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:41:41"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:41:41"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:41:41"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:41:41"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:41:41"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:41:41"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:41:41"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:41:41"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:41:47"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:41:47"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:41:47"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:41:48"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:41:48"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:41:48"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:41:48"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:41:48"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:41:48"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:41:52"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:41:52"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:41:52"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:41:52"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:41:52"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:41:52"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:41:52"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:41:52"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:41:52"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:41:57"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:41:57"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:41:57"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:41:58"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:41:58"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:41:58"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:41:58"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:41:58"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:41:58"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:42:00"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:42:00"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:42:00"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:42:01"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:42:01"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:42:01"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:42:01"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:42:01"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:42:01"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:42:10"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:42:10"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:42:10"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:42:11"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:42:11"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:42:11"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:42:11"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:42:11"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:42:11"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:42:17"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:42:17"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:42:17"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:42:17"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:42:17"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:42:17"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:42:17"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:42:17"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:42:17"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:42:19"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:42:20"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:42:20"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:42:20"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:42:20"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:42:20"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:42:20"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:42:20"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:42:20"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:42:23"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:42:23"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:42:24"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:42:24"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:42:24"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:42:24"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:42:24"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:42:24"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:42:24"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:42:27"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:42:27"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:42:27"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:42:28"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:42:28"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:42:28"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:42:28"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:42:28"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:42:28"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:42:32"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:42:32"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:42:32"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:42:32"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:42:32"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:42:32"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:42:32"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:42:32"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:42:32"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:42:35"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:42:36"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:42:36"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:42:37"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:42:40"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:42:40"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:42:40"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:42:41"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:42:41"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:42:41"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:42:41"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:42:41"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:42:41"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:42:43"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:42:43"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:42:43"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:42:44"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:42:44"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:42:44"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:42:44"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:42:44"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:42:44"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:42:52"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:42:52"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:42:52"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:42:52"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:42:52"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:42:52"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:42:52"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:42:52"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:42:52"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:42:55"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:42:55"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:42:55"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:42:56"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:42:56"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:42:56"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:42:56"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:42:56"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:42:56"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:42:59"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:42:59"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:43:00"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:43:00"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:43:00"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:43:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:43:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:43:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:43:00"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:43:04"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:43:04"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:43:04"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:43:04"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:43:04"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:43:04"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:43:04"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:43:04"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:43:04"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:44:38"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:44:38"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:44:38"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:44:38"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:44:38"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:44:38"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:44:38"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:44:38"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:44:38"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:44:50"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:44:50"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:44:50"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:44:51"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:44:51"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 09:44:51"}
{"level":"info","message":"Restoring session: 46053022-a101-486f-8431-a819d9796a58 (connecting)","timestamp":"2025-11-29 09:44:51"}
{"level":"info","message":"New socket created for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:44:51"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 09:44:51"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 09:44:51"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 09:44:51"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:44:51"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:44:51"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:44:51"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:44:51"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:44:51"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:44:51"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:44:51"}
{"hasQR":true,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:44:52"}
{"level":"info","message":"QR code #1 generated for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:44:52"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:44:59"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:44:59"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:44:59"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:45:00"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:45:00"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:45:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:45:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:45:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:45:00"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:45:19"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:45:19"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:45:19"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:45:19"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:45:19"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:45:19"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:45:19"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:45:19"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:45:19"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:45:19"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:45:19"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:45:48"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:45:48"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:45:48"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:45:48"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:45:48"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:45:48"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:45:48"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:45:48"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:45:48"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:45:48"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:45:48"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:45:48"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:46:00"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:46:00"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:46:00"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:46:00"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:46:00"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:46:00"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:46:00"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:46:00"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:46:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:46:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:46:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:46:00"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:46:59"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:46:59"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:46:59"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:46:59"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:46:59"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:47:00"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:47:00"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:47:00"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:47:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:47:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:47:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:47:00"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:47:09"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:47:09"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:47:09"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:47:09"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:47:09"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:47:09"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:47:10"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:47:10"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:47:10"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:47:10"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:47:10"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:47:10"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:47:17"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:47:17"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:47:17"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:47:17"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:47:17"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:47:17"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:47:18"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:47:18"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:47:18"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:47:18"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:47:18"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:47:18"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:47:35"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:47:35"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:47:35"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:47:35"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:47:35"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:47:35"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:47:36"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:47:36"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:47:36"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:47:36"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:47:36"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:47:36"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:49:01"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:49:01"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:49:01"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:49:02"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:49:02"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:49:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:49:02"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:49:02"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:49:02"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:49:02"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:49:02"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:49:02"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:49:02"}
{"hasQR":true,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:49:04"}
{"level":"info","message":"QR code #1 generated for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:49:04"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:49:17"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:49:17"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:49:17"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:49:17"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:49:17"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:49:17"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:49:17"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:49:17"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:49:17"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:49:17"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:49:17"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:49:17"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:49:17"}
{"hasQR":true,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:49:18"}
{"level":"info","message":"QR code #1 generated for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:49:18"}
{"level":"debug","message":"QR code timeout for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:49:38"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:49:46"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:49:46"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:49:46"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:49:46"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:49:46"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:49:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:49:46"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:49:46"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:49:46"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:49:46"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:49:46"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:49:46"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:49:46"}
{"hasQR":true,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:49:47"}
{"level":"info","message":"QR code #1 generated for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:49:47"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:50:13"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:50:13"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:50:13"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:50:13"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:50:13"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:50:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:50:14"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:50:14"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:50:14"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:50:14"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:50:14"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:50:14"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:50:14"}
{"hasQR":true,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:50:15"}
{"level":"info","message":"QR code #1 generated for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:50:15"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:50:26"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:50:26"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:50:26"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:50:26"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:50:26"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:50:26"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 09:50:26"}
{"level":"info","message":"Restoring session: 46053022-a101-486f-8431-a819d9796a58 (connecting)","timestamp":"2025-11-29 09:50:26"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 09:50:27"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 09:50:27"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 09:50:27"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:50:27"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:50:27"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:50:27"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:50:27"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:50:27"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:50:27"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:50:27"}
{"hasQR":true,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:50:28"}
{"level":"info","message":"QR code #1 generated for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:50:28"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:50:57"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:50:57"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:50:57"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:50:57"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:50:59"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:50:59"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:50:59"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:51:00"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:51:00"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:51:00"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 09:51:00"}
{"level":"info","message":"Restoring session: 46053022-a101-486f-8431-a819d9796a58 (connecting)","timestamp":"2025-11-29 09:51:00"}
{"level":"info","message":"New socket created for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:51:00"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 09:51:00"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 09:51:00"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 09:51:00"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:51:00"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:51:00"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:51:00"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:51:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:51:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:51:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:51:00"}
{"hasQR":true,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:51:01"}
{"level":"info","message":"QR code #1 generated for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:51:01"}
{"level":"debug","message":"QR code timeout for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:51:21"}
{"error":"Failed to update session: Lock wait timeout exceeded; try restarting transaction","level":"error","message":"Error handling connection update","sessionId":"46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:51:51"}
{"error":"Failed to update session: Lock wait timeout exceeded; try restarting transaction","level":"error","message":"Error handling connection update","sessionId":"46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:51:52"}
{"hasQR":true,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:52:01"}
{"level":"info","message":"QR code #2 generated for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:52:01"}
{"hasQR":true,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:52:21"}
{"level":"debug","message":"QR code timeout for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:52:21"}
{"level":"info","message":"QR code #3 generated for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:52:21"}
{"hasQR":true,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:52:41"}
{"level":"debug","message":"QR code timeout for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:52:41"}
{"level":"info","message":"QR code #4 generated for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:52:41"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"Restoring session: 46053022-a101-486f-8431-a819d9796a58 (connecting)","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"New socket created for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 09:53:00"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 09:53:00"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:53:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:53:00"}
{"hasQR":true,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:53:01"}
{"level":"info","message":"QR code #1 generated for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:53:01"}
{"level":"info","message":"Starting AI API key encryption migration...","timestamp":"2025-11-29 09:53:05"}
{"level":"info","message":"Found 1 AI assistant(s) to check","timestamp":"2025-11-29 09:53:05"}
{"level":"info","message":"Encrypted API key for assistant 1 (session 22422880-61d3-4dc3-b30d-6528533315aa)","timestamp":"2025-11-29 09:53:05"}
{"error":"Failed to fetch sessions: read ECONNRESET","level":"error","message":"Error getting all sessions","timestamp":"2025-11-29 09:53:13"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:54:27"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:54:27"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:54:27"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:54:27"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:54:27"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:54:28"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 09:54:28"}
{"level":"info","message":"Restoring session: 46053022-a101-486f-8431-a819d9796a58 (connecting)","timestamp":"2025-11-29 09:54:28"}
{"level":"info","message":"New socket created for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:54:28"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 09:54:28"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 09:54:28"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 09:54:28"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:54:28"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:54:28"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:54:28"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:54:28"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:54:28"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:54:28"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:54:28"}
{"hasQR":true,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:54:30"}
{"level":"info","message":"QR code #1 generated for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:54:30"}
{"level":"debug","message":"QR code timeout for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:54:50"}
{"hasQR":true,"level":"debug","message":"Session 46053022-a101-486f-8431-a819d9796a58 connection update","timestamp":"2025-11-29 09:55:30"}
{"level":"info","message":"QR code #2 generated for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:55:30"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 09:55:43"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:55:54"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:55:54"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:55:54"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:55:54"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:55:55"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:55:55"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 09:55:55"}
{"level":"info","message":"Restoring session: 46053022-a101-486f-8431-a819d9796a58 (qr)","timestamp":"2025-11-29 09:55:55"}
{"level":"debug","message":"Skipping session 46053022-a101-486f-8431-a819d9796a58 with status: qr","timestamp":"2025-11-29 09:55:55"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 09:55:55"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 09:55:55"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 09:55:55"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:55:55"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:55:55"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:55:55"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:55:55"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:55:55"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:55:55"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"Restoring session: 46053022-a101-486f-8431-a819d9796a58 (qr)","timestamp":"2025-11-29 09:56:53"}
{"level":"debug","message":"Skipping session 46053022-a101-486f-8431-a819d9796a58 with status: qr","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 09:56:53"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:56:53"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"Restoring session: 46053022-a101-486f-8431-a819d9796a58 (qr)","timestamp":"2025-11-29 09:57:04"}
{"level":"debug","message":"Skipping session 46053022-a101-486f-8431-a819d9796a58 with status: qr","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 09:57:04"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:57:04"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"Restoring session: 46053022-a101-486f-8431-a819d9796a58 (qr)","timestamp":"2025-11-29 09:57:41"}
{"level":"debug","message":"Skipping session 46053022-a101-486f-8431-a819d9796a58 with status: qr","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 09:57:41"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:57:41"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"Restoring session: 46053022-a101-486f-8431-a819d9796a58 (qr)","timestamp":"2025-11-29 09:58:36"}
{"level":"debug","message":"Skipping session 46053022-a101-486f-8431-a819d9796a58 with status: qr","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 09:58:36"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:58:36"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:58:36"}
{"level":"debug","message":"Connection data cleaned up for session 46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:59:17"}
{"level":"info","message":"Session deleted","preserveAutoReplies":false,"sessionId":"46053022-a101-486f-8431-a819d9796a58","timestamp":"2025-11-29 09:59:18"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:59:31"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:59:31"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:59:31"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:59:31"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:59:32"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:59:32"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 09:59:32"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 09:59:32"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 09:59:32"}
{"level":"info","message":"Processed 1 sessions for restoration","timestamp":"2025-11-29 09:59:32"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:59:32"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:59:32"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:59:32"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:59:32"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:59:32"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:59:32"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 09:59:47"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 09:59:53"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 09:59:53"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 09:59:53"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 09:59:53"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 09:59:54"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 09:59:54"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 09:59:54"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 09:59:54"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 09:59:54"}
{"level":"info","message":"Processed 1 sessions for restoration","timestamp":"2025-11-29 09:59:54"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 09:59:54"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 09:59:54"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 09:59:54"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 09:59:54"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 09:59:54"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 09:59:54"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:00:29"}
{"level":"info","message":"Session created","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","sessionName":"grgrgrg","timestamp":"2025-11-29 10:00:29","userId":4}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:00:29"}
{"hasQR":true,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:00:30"}
{"level":"info","message":"QR code #1 generated for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:00:31"}
{"level":"debug","message":"QR code timeout for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:00:51"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:00:55"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":515,"timestamp":"2025-11-29 10:00:55"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":515,"timestamp":"2025-11-29 10:00:55"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:00:55"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:00:59"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:00:59"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 10:01:08"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 10:01:08"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 10:01:08"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 10:01:09"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 10:01:09"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 10:01:09"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 10:01:09"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (connecting)","timestamp":"2025-11-29 10:01:09"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:01:10"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (connecting)","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 10:01:16"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 10:01:16"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 10:01:16"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 10:01:17"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 10:01:17"}
{"hasQR":true,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:01:18"}
{"level":"info","message":"QR code #1 generated for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:01:18"}
{"level":"debug","message":"QR code timeout for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:01:38"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:01:40"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":515,"timestamp":"2025-11-29 10:01:41"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":515,"timestamp":"2025-11-29 10:01:41"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:01:41"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:01:44"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:01:44"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:01:49"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:01:49"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:01:49"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:01:50"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 10:01:50"}
{"error":"this.loadProcessedMessages is not a function","level":"error","message":"Error handling incoming messages","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:01:50"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:02:10","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0BFE8DF761CD5EEA644","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:02:10"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 10:02:15"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:02:37","to":"923137128069"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 10:06:31"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (connected)","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 10:06:36"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 10:06:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 10:06:36"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 10:06:36"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":401,"timestamp":"2025-11-29 10:06:38"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":401,"timestamp":"2025-11-29 10:06:38"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:06:38"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 10:07:47"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-11-29 10:07:58"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 10:07:58"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 10:07:58"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 10:07:58"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 10:07:58"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 10:07:59"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 10:07:59"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 10:07:59"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 10:07:59"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 10:07:59"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 10:07:59"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 10:07:59"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 10:07:59"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 10:07:59"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 10:07:59"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 10:07:59"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 10:07:59"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 10:07:59"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 10:08:23"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-11-29 10:09:29"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 10:09:29"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 10:09:29"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 10:09:29"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 10:09:29"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 10:09:29"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 10:09:29"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 10:09:29"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 10:09:29"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 10:09:29"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 10:09:29"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 10:09:29"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 10:09:29"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 10:09:29"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 10:09:29"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 10:09:30"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 10:09:30"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 10:09:30"}
{"level":"debug","message":"DB CREATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:10:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 10:19:29"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-11-29 10:20:26","userId":"4"}
{"level":"info","message":"Password changed","timestamp":"2025-11-29 10:23:21","userId":4}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-11-29 10:25:56","userId":4}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-11-29 10:25:58","userId":4}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-11-29 10:26:00","userId":4}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 10:29:29"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 10:39:29"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 10:42:59"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-11-29 10:43:05"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 10:43:05"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 10:43:05"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 10:43:06"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 10:43:06"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 10:43:06"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 10:43:06"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 10:43:06"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 10:43:06"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 10:43:06"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 10:43:06"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 10:43:06"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 10:43:06"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 10:43:06"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 10:43:06"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 10:43:06"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 10:43:06"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 10:43:06"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 10:44:59"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 10:44:59"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 10:44:59"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-11-29 10:46:06"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 10:46:06"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 10:46:06"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 10:46:06"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 10:46:07"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 10:46:07"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 10:46:07"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 10:46:07"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 10:46:07"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 10:46:07"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 10:46:07"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 10:46:07"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 10:46:07"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 10:46:07"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 10:46:07"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 10:46:07"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 10:46:07"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 10:46:07"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 10:46:17"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 10:46:17"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 10:46:17"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 10:47:47"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 10:47:47"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 10:47:47"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 10:47:49"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 10:48:18"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 10:48:18"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 10:48:18"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:48:33"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:48:33"}
{"hasQR":true,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:48:35"}
{"level":"info","message":"QR code #1 generated for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:48:35"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:48:49"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":515,"timestamp":"2025-11-29 10:48:49"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":515,"timestamp":"2025-11-29 10:48:49"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:48:49"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:48:53"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:48:53"}
{"level":"debug","message":"QR code timeout for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:48:55"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:48:57"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:48:58"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:48:58"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:48:58"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 10:48:58"}
{"error":"this.loadProcessedMessages is not a function","level":"error","message":"Error handling incoming messages","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:48:58"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:49:28","to":"923137128069"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 10:50:20"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (connected)","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 10:50:25"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 10:50:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 10:50:25"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 10:50:25"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":401,"timestamp":"2025-11-29 10:50:28"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":401,"timestamp":"2025-11-29 10:50:28"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:50:28"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:50:45"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:50:45"}
{"hasQR":true,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:50:46"}
{"level":"info","message":"QR code #1 generated for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:50:46"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:50:57"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":515,"timestamp":"2025-11-29 10:50:57"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":515,"timestamp":"2025-11-29 10:50:57"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:50:57"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:00"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:51:00"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:51:03"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:51:04"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:51:04"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:04"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 10:51:04"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-11-29 10:51:04"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5D3C94BDEE1C46C10BB4A488FD97F8D","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:28"}
{"autoReplyId":5,"level":"info","message":"Auto-reply matched","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:28"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:29","to":"156826553311345@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB09985604AFFF622895E","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:29"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:30","to":"156826553311345@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0297F388B4196B5D6B5","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:30"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:30","to":"156826553311345@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0A721BCC0AC721EBEC6","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:30"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:32","to":"156826553311345@lid"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 10:51:33"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A583340FE7380A03B8E6058E967B73FE","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:48"}
{"autoReplyId":6,"level":"info","message":"Auto-reply matched","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:48"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:48","to":"156826553311345@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0C8A19A53B8F3AA15B1","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:48"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:48","to":"156826553311345@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB04484D3CC58D2E6EBDB","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:48"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:49","to":"156826553311345@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB059F53E5D662B5F3B65","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:51:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 10:51:53"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC82CD68358AFABCA7AEFC611EFCAAEB","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:52:04"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:52:07"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:52:08","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB092C19AB901A327D3A1","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:52:08"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 10:52:09"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACE9843D1AB86371A1557B221878CFC4","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:52:17"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:52:20"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:52:20","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0B60884D95B28FC4B22","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:52:20"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 10:52:22"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 10:56:00"}
{"level":"info","message":"Loaded 13 processed messages from cache","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (connected)","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 10:56:03"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 10:56:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 10:56:03"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 10:56:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":401,"timestamp":"2025-11-29 10:56:06"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":401,"timestamp":"2025-11-29 10:56:06"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:56:06"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:56:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:56:13"}
{"hasQR":true,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:56:14"}
{"level":"info","message":"QR code #1 generated for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:56:14"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:56:24"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":515,"timestamp":"2025-11-29 10:56:24"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":515,"timestamp":"2025-11-29 10:56:24"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:56:24"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:56:27"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:56:27"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:56:30"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:56:31"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 10:56:31"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:56:31"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 10:56:31"}
{"level":"info","message":"Loaded 13 processed messages from cache","timestamp":"2025-11-29 10:56:31"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACC0E0AAD658247142318059E25D0869","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:56:46"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:56:48"}
{"level":"debug","message":"Message marked as read","messageId":"ACC0E0AAD658247142318059E25D0869","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:56:48"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:56:49","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0C8174EF8F858AFE76E","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:56:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 10:56:51"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC32896FB5525AD8F14E418116F9C18D","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:04"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:07"}
{"level":"debug","message":"Message marked as read","messageId":"AC32896FB5525AD8F14E418116F9C18D","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:07"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:08","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB067D3C7722DB60DF199","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:08"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 10:57:09"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC4AEEB569DAF4D1C567FDA5E481F752","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:28"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:31"}
{"level":"debug","message":"Message marked as read","messageId":"AC4AEEB569DAF4D1C567FDA5E481F752","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:31"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:32","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB069156EC636185DEDF6","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:32"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 10:57:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACEB17AEC6D1033C8D32F613B974DE62","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:59"}
{"autoReplyId":5,"level":"info","message":"Auto-reply matched","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:59"}
{"level":"debug","message":"Message marked as read","messageId":"ACEB17AEC6D1033C8D32F613B974DE62","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:59"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:59","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB084F33F6271E8C53862","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:57:59"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:58:00","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB07DF9C1F5176947F705","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:58:00"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:58:01","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0A41EA7B047566DE81D","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:58:01"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 10:58:04","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 10:58:04"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:00:21"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACC2230B8306DA3BAC34561C439CF5B1","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:00:38"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 11:00:43"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:00:45"}
{"level":"debug","message":"Message marked as read","messageId":"ACC2230B8306DA3BAC34561C439CF5B1","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:00:45"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:00:46","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0FCBDCC8E64E72A8C08","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:00:46"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 11:00:51"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 11:06:03"}
{"level":"info","message":"Loaded 24 processed messages from cache","timestamp":"2025-11-29 11:11:55"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 11:11:55"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 11:11:55"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 11:11:55"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 11:11:55"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 11:11:55"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 11:11:55"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (connected)","timestamp":"2025-11-29 11:11:55"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:11:56"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 11:11:56"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 11:11:56"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 11:11:56"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:11:56"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 11:11:56"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 11:11:56"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 11:11:56"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 11:11:56"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 11:11:56"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 11:11:56"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":440,"timestamp":"2025-11-29 11:11:57"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":440,"timestamp":"2025-11-29 11:11:57"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:11:57"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:11:57"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:11:58"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:11:58"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:11:58"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 11:11:58"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:00"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:00"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":440,"timestamp":"2025-11-29 11:12:01"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":440,"timestamp":"2025-11-29 11:12:01"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:01"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:02"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:02"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:02"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:02"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 11:12:02"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":440,"timestamp":"2025-11-29 11:12:06"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":440,"timestamp":"2025-11-29 11:12:06"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:06"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:06"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:06"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:06"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:06"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 11:12:06"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:09"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:09"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":440,"timestamp":"2025-11-29 11:12:10"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":440,"timestamp":"2025-11-29 11:12:10"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:10"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:11"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:11"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:11"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:11"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 11:12:11"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:13"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":440,"timestamp":"2025-11-29 11:12:15"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":440,"timestamp":"2025-11-29 11:12:15"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:15"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:16"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:16"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:16"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:16"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 11:12:16"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:18"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":440,"timestamp":"2025-11-29 11:12:20"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":440,"timestamp":"2025-11-29 11:12:20"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:20"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:21"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:21"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:21"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:21"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 11:12:21"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 11:12:22"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:23"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:23"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":401,"timestamp":"2025-11-29 11:12:29"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":401,"timestamp":"2025-11-29 11:12:29"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:29"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 11:12:40"}
{"level":"info","message":"Loaded 24 processed messages from cache","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 11:12:43"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 11:12:43"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 11:12:43"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:48"}
{"hasQR":true,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:49"}
{"level":"info","message":"QR code #1 generated for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:50"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:12:58"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":515,"timestamp":"2025-11-29 11:12:59"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":515,"timestamp":"2025-11-29 11:12:59"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:12:59"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:13:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:13:02"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:13:07"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:13:08"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:13:08"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:13:08"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 11:13:08"}
{"level":"info","message":"Loaded 24 processed messages from cache","timestamp":"2025-11-29 11:13:08"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACFECB224E069B2245BC99FC01BD51F2","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:13:40"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:13:42","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"ACFECB224E069B2245BC99FC01BD51F2","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:13:42"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:13:43","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB012BEF0563C49535B0B","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:13:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 11:13:45"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:13:58"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACCEF38A73BB2F7292B54D1861910C91","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:11"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:15","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"ACCEF38A73BB2F7292B54D1861910C91","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:15"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:15","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0E51A569D06F0DA2775","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 11:14:16"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC6FA93E31E37B62CAF86D176E9E6C0E","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:26"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:30","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC6FA93E31E37B62CAF86D176E9E6C0E","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:30"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:30","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0570CF9949EB13CA904","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:30"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 11:14:31"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACD4298C8F4FBE34DD0AE57206BF33D7","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:34"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:37","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"ACD4298C8F4FBE34DD0AE57206BF33D7","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:37"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:38","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB01CF4096B1FF73ABEFB","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:14:38"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 11:14:39"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":401,"timestamp":"2025-11-29 11:20:41"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":401,"timestamp":"2025-11-29 11:20:41"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:20:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 11:22:43"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 11:22:51"}
{"level":"info","message":"Loaded 32 processed messages from cache","timestamp":"2025-11-29 11:22:58"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 11:22:58"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 11:22:58"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 11:22:58"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 11:22:59"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 11:22:59"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 11:22:59"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 11:22:59"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 11:22:59"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 11:22:59"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 11:22:59"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 11:22:59"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 11:22:59"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 11:22:59"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 11:22:59"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 11:22:59"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 11:22:59"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 11:22:59"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 11:24:26"}
{"level":"info","message":"Loaded 32 processed messages from cache","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 11:26:18"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 11:26:18"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 11:26:18"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 11:27:57"}
{"level":"info","message":"Loaded 32 processed messages from cache","timestamp":"2025-11-29 11:28:02"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 11:28:02"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 11:28:02"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 11:28:03"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 11:28:03"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 11:28:03"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 11:28:03"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 11:28:03"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 11:28:03"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 11:28:03"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 11:28:03"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 11:28:03"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 11:28:03"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 11:28:03"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 11:28:03"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 11:28:03"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 11:28:03"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 11:28:03"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:31:41"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:34:11"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 11:38:02"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:42:59"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:42:59"}
{"hasQR":true,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:43:00"}
{"level":"info","message":"QR code #1 generated for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:43:00"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:43:11"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":515,"timestamp":"2025-11-29 11:43:11"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":515,"timestamp":"2025-11-29 11:43:11"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:43:11"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:43:14"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:43:14"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:43:20"}
{"level":"debug","message":"QR code timeout for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:43:21"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:43:21"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 11:43:21"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:43:21"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 11:43:21"}
{"level":"info","message":"Loaded 32 processed messages from cache","timestamp":"2025-11-29 11:43:21"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACFD6AFF51854D0BE3A824DB3A1C38D1","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:43:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 11:43:36"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:43:46"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:44:15"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:46:15"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:46:26"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 11:48:02"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":401,"timestamp":"2025-11-29 11:48:23"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":401,"timestamp":"2025-11-29 11:48:23"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:48:23"}
{"error":"fetch failed","level":"error","message":"AI assistant error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 11:48:37"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 11:48:58"}
{"level":"info","message":"No OpenRouter cache found, fetching initial data","timestamp":"2025-11-29 11:51:31"}
{"level":"info","message":"Updating OpenRouter models cache...","timestamp":"2025-11-29 11:51:31"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to fetch OpenRouter models","timestamp":"2025-11-29 11:51:41"}
{"level":"info","message":"No OpenRouter cache found, fetching initial data","timestamp":"2025-11-29 11:54:44"}
{"level":"info","message":"Updating OpenRouter models cache...","timestamp":"2025-11-29 11:54:44"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to fetch OpenRouter models","timestamp":"2025-11-29 11:54:54"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to update OpenRouter models cache","timestamp":"2025-11-29 11:54:54"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T06:54:54.295Z","timestamp":"2025-11-29 11:54:54"}
{"level":"info","message":"Force refreshing OpenRouter models cache","timestamp":"2025-11-29 11:54:54"}
{"level":"info","message":"Updating OpenRouter models cache...","timestamp":"2025-11-29 11:54:54"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to fetch OpenRouter models","timestamp":"2025-11-29 11:55:04"}
{"level":"info","message":"No OpenRouter cache found, fetching initial data","timestamp":"2025-11-29 11:57:44"}
{"level":"info","message":"Updating OpenRouter models cache...","timestamp":"2025-11-29 11:57:44"}
{"level":"info","message":"Fetching OpenRouter models (attempt 1/3)","timestamp":"2025-11-29 11:57:44"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to fetch OpenRouter models - attempt 1/3","timestamp":"2025-11-29 11:57:54"}
{"level":"info","message":"Retrying in 2000ms...","timestamp":"2025-11-29 11:57:54"}
{"level":"info","message":"Fetching OpenRouter models (attempt 2/3)","timestamp":"2025-11-29 11:57:56"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to fetch OpenRouter models - attempt 2/3","timestamp":"2025-11-29 11:58:07"}
{"level":"info","message":"Retrying in 4000ms...","timestamp":"2025-11-29 11:58:07"}
{"level":"info","message":"Fetching OpenRouter models (attempt 3/3)","timestamp":"2025-11-29 11:58:11"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to fetch OpenRouter models - attempt 3/3","timestamp":"2025-11-29 11:58:21"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to update OpenRouter models cache","timestamp":"2025-11-29 11:58:21"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T06:58:21.106Z","timestamp":"2025-11-29 11:58:21"}
{"level":"info","message":"Force refreshing OpenRouter models cache","timestamp":"2025-11-29 11:58:21"}
{"level":"info","message":"Updating OpenRouter models cache...","timestamp":"2025-11-29 11:58:21"}
{"level":"info","message":"Fetching OpenRouter models (attempt 1/3)","timestamp":"2025-11-29 11:58:21"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to fetch OpenRouter models - attempt 1/3","timestamp":"2025-11-29 11:58:31"}
{"level":"info","message":"Retrying in 2000ms...","timestamp":"2025-11-29 11:58:31"}
{"level":"info","message":"Fetching OpenRouter models (attempt 2/3)","timestamp":"2025-11-29 11:58:33"}
{"level":"info","message":"No OpenRouter cache found, fetching initial data","timestamp":"2025-11-29 11:58:41"}
{"level":"info","message":"Updating OpenRouter models cache...","timestamp":"2025-11-29 11:58:41"}
{"level":"info","message":"Fetching OpenRouter models (attempt 1/3)","timestamp":"2025-11-29 11:58:41"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to fetch OpenRouter models - attempt 2/3","timestamp":"2025-11-29 11:58:43"}
{"level":"info","message":"Retrying in 4000ms...","timestamp":"2025-11-29 11:58:43"}
{"level":"info","message":"Fetching OpenRouter models (attempt 3/3)","timestamp":"2025-11-29 11:58:47"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to fetch OpenRouter models - attempt 1/3","timestamp":"2025-11-29 11:58:52"}
{"level":"info","message":"Retrying in 2000ms...","timestamp":"2025-11-29 11:58:52"}
{"level":"info","message":"Fetching OpenRouter models (attempt 2/3)","timestamp":"2025-11-29 11:58:54"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to fetch OpenRouter models - attempt 3/3","timestamp":"2025-11-29 11:58:57"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to fetch OpenRouter models - attempt 2/3","timestamp":"2025-11-29 11:59:04"}
{"level":"info","message":"Retrying in 4000ms...","timestamp":"2025-11-29 11:59:04"}
{"level":"info","message":"Fetching OpenRouter models (attempt 3/3)","timestamp":"2025-11-29 11:59:08"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to fetch OpenRouter models - attempt 3/3","timestamp":"2025-11-29 11:59:18"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to update OpenRouter models cache","timestamp":"2025-11-29 11:59:18"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T06:59:18.192Z","timestamp":"2025-11-29 11:59:18"}
{"level":"info","message":"Force refreshing OpenRouter models cache","timestamp":"2025-11-29 11:59:18"}
{"level":"info","message":"Updating OpenRouter models cache...","timestamp":"2025-11-29 11:59:18"}
{"level":"info","message":"Fetching OpenRouter models (attempt 1/3)","timestamp":"2025-11-29 11:59:18"}
{"error":"OpenRouter API returned 408","level":"error","message":"Failed to fetch OpenRouter models - attempt 1/3","timestamp":"2025-11-29 11:59:28"}
{"level":"info","message":"Retrying in 2000ms...","timestamp":"2025-11-29 11:59:28"}
{"level":"info","message":"Fetching OpenRouter models (attempt 2/3)","timestamp":"2025-11-29 11:59:30"}
{"level":"info","message":"Successfully fetched 330 models","timestamp":"2025-11-29 11:59:31"}
{"level":"info","message":"Loaded 9 processed messages from cache","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 12:00:54"}
{"age":"1 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 12:00:54"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T07:00:54.721Z","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 12:00:54"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 12:00:54"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 12:00:54"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 12:00:54"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:01:26"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:01:52"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:02:11"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 12:02:11"}
{"hasQR":true,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 12:02:12"}
{"level":"info","message":"QR code #1 generated for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:02:12"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 12:02:23"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":515,"timestamp":"2025-11-29 12:02:24"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":515,"timestamp":"2025-11-29 12:02:24"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:02:24"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:02:27"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 12:02:27"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 12:02:31"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 12:02:31"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 12:02:31"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:02:31"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 12:02:31"}
{"level":"info","message":"Loaded 9 processed messages from cache","timestamp":"2025-11-29 12:02:32"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC35621D3B6075D20B955B21983433BC","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:02:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 12:02:48"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:02:52","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC35621D3B6075D20B955B21983433BC","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:02:52"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:02:54","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0BAA47AC4AD54E77F6F","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:02:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 12:02:59"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:05:23"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:05:23"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:05:23"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:05:24"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:05:24"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:05:24"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:05:24"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:05:24"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:05:25"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:05:25"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACC6CE5EAE07B5AA52FAA842BFDC1ED0","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:09:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 12:09:50"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:09:51","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"ACC6CE5EAE07B5AA52FAA842BFDC1ED0","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:09:51"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:09:52","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB02438B8954B53EC3CD8","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:09:52"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 12:09:57"}
{"level":"info","message":"Loaded 5 processed messages from cache","timestamp":"2025-11-29 12:16:04"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 12:16:04"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 12:16:04"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 12:16:05"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 12:16:05"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 12:16:05"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 12:16:05"}
{"age":"17 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 12:16:05"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T07:16:05.156Z","timestamp":"2025-11-29 12:16:05"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 12:16:05"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (connected)","timestamp":"2025-11-29 12:16:05"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:16:15"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 12:16:15"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 12:16:15"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 12:16:15"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 12:16:15"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 12:16:15"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 12:16:15"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 12:16:15"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 12:16:15"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 12:16:15"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 12:16:15"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 12:16:20"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 12:16:26"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 12:16:26"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 12:16:26"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 12:16:26"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-11-29 12:20:49","userId":"4"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-11-29 12:20:50","userId":"4"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-11-29 12:20:50","userId":"4"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-11-29 12:20:54","userId":"4"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-11-29 12:24:25","userId":"4"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-11-29 12:24:28","userId":"4"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 12:26:04"}
{"level":"info","message":"New socket created for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:26:58"}
{"level":"info","message":"Session created","sessionId":"d69467fd-c6d3-4086-98c9-02c8607e0f22","sessionName":"grgrgrg","timestamp":"2025-11-29 12:26:58","userId":4}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 connection update","timestamp":"2025-11-29 12:26:58"}
{"hasQR":true,"level":"debug","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 connection update","timestamp":"2025-11-29 12:26:59"}
{"level":"info","message":"QR code #1 generated for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:26:59"}
{"level":"debug","message":"QR code timeout for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:27:19"}
{"hasQR":true,"level":"debug","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 connection update","timestamp":"2025-11-29 12:27:59"}
{"level":"info","message":"QR code #2 generated for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:27:59"}
{"hasQR":true,"level":"debug","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 connection update","timestamp":"2025-11-29 12:28:19"}
{"level":"info","message":"QR code #3 generated for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:28:19"}
{"hasQR":true,"level":"debug","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 connection update","timestamp":"2025-11-29 12:28:39"}
{"level":"debug","message":"QR code timeout for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:28:39"}
{"level":"info","message":"QR code #4 generated for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:28:39"}
{"hasQR":true,"level":"debug","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 connection update","timestamp":"2025-11-29 12:28:59"}
{"level":"info","message":"QR code #5 generated for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:28:59"}
{"hasQR":true,"level":"debug","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 connection update","timestamp":"2025-11-29 12:29:19"}
{"level":"debug","message":"QR code timeout for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:29:19"}
{"level":"info","message":"QR code #6 generated for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:29:19"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 connection update","reason":408,"timestamp":"2025-11-29 12:29:39"}
{"level":"info","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 disconnected","reason":408,"timestamp":"2025-11-29 12:29:39"}
{"level":"debug","message":"QR code timeout for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:29:39"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:29:39"}
{"level":"info","message":"New socket created for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:29:42"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 connection update","timestamp":"2025-11-29 12:29:42"}
{"hasQR":true,"level":"debug","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 connection update","timestamp":"2025-11-29 12:29:44"}
{"level":"info","message":"QR code #7 generated for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:29:44"}
{"level":"debug","message":"QR code timeout for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:30:04"}
{"hasQR":true,"level":"debug","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 connection update","timestamp":"2025-11-29 12:30:44"}
{"level":"info","message":"QR code #8 generated for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:30:44"}
{"hasQR":true,"level":"debug","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 connection update","timestamp":"2025-11-29 12:31:04"}
{"level":"debug","message":"QR code timeout for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:31:04"}
{"level":"info","message":"QR code #9 generated for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:31:04"}
{"hasQR":true,"level":"debug","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 connection update","timestamp":"2025-11-29 12:31:24"}
{"level":"debug","message":"QR code timeout for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:31:24"}
{"level":"info","message":"QR code #10 generated for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:31:24"}
{"hasQR":true,"level":"debug","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 connection update","timestamp":"2025-11-29 12:31:44"}
{"level":"debug","message":"QR code timeout for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:31:44"}
{"level":"warn","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 reached max QR attempts, stopping","timestamp":"2025-11-29 12:31:44"}
{"attempts":10,"level":"warn","message":"Session d69467fd-c6d3-4086-98c9-02c8607e0f22 exceeded max QR generation attempts","timestamp":"2025-11-29 12:31:44"}
{"level":"debug","message":"Connection data cleaned up for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:31:44"}
{"level":"debug","message":"Connection data cleaned up for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 12:31:44"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-11-29 12:33:28","userId":"4"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-11-29 12:33:32","userId":4}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 12:36:04"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 12:46:05"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 13:19:27"}
{"age":"80 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 13:19:27"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T08:19:27.326Z","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Restoring session: d69467fd-c6d3-4086-98c9-02c8607e0f22 (disconnected)","timestamp":"2025-11-29 13:19:27"}
{"level":"debug","message":"Skipping session d69467fd-c6d3-4086-98c9-02c8607e0f22 with status: disconnected","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (connected)","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 13:19:27"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-11-29 13:19:27"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 13:19:27"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 13:19:27"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 13:19:30"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 13:19:30"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 13:19:30"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:19:30"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 13:19:30"}
{"level":"debug","message":"Connection data cleaned up for session d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 13:19:46"}
{"level":"info","message":"Session deleted","preserveAutoReplies":false,"sessionId":"d69467fd-c6d3-4086-98c9-02c8607e0f22","timestamp":"2025-11-29 13:19:46"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACA551222B908F193FC786CD53D5DB9D","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:10"}
{"autoReplyId":8,"level":"info","message":"Auto-reply matched","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:10"}
{"level":"debug","message":"Message marked as read","messageId":"ACA551222B908F193FC786CD53D5DB9D","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:10"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:11","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB05CA6F2E05A82E7BF56","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:11"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 13:20:15"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACC62B8414008F504D59519AF95A8DC7","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:15"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:19","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"ACC62B8414008F504D59519AF95A8DC7","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:19"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:20","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0E6E07F51F68796BB1A","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:20"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 13:20:20"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACE3F752D48291765FCD9C4F4562374E","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:21"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:25","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"ACE3F752D48291765FCD9C4F4562374E","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:25"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:25","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB03C838CE849BF254088","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:20:25"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 13:20:26"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:22:06","to":"923137128069"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC674968B088935BF0381142E00AE3C9","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:27:06"}
{"autoReplyId":9,"level":"info","message":"Auto-reply matched","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:27:06"}
{"level":"debug","message":"Message marked as read","messageId":"AC674968B088935BF0381142E00AE3C9","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:27:06"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:27:07","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB09FD8AFDA72912967CD","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:27:07"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 13:27:11"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 13:29:28"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 13:33:16"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 13:34:15"}
{"age":"95 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 13:34:15"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T08:34:15.239Z","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (connected)","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 13:34:15"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 13:34:15"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 13:34:15"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 13:34:15"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":401,"timestamp":"2025-11-29 13:34:19"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":401,"timestamp":"2025-11-29 13:34:19"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:34:20"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:34:20"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 13:44:15"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 13:49:58"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 13:55:20"}
{"age":"116 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 13:55:20"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T08:55:20.260Z","timestamp":"2025-11-29 13:55:20"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 13:55:20"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 13:55:20"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 13:55:20"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 13:55:20"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:55:47"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:56:03"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 13:56:20"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:56:26"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 13:56:26"}
{"hasQR":true,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 13:56:28"}
{"level":"info","message":"QR code #1 generated for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:56:28"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 13:56:37"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":515,"timestamp":"2025-11-29 13:56:38"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":515,"timestamp":"2025-11-29 13:56:38"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:56:38"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:56:41"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:56:41"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:56:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 13:56:41"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 13:56:44"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 13:56:45"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 13:56:45"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:56:45"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 13:56:45"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC6E450638714FDC1625CE573CF70AAD","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:28"}
{"autoReplyId":11,"level":"info","message":"Auto-reply matched","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:28"}
{"level":"debug","message":"Message marked as read","messageId":"AC6E450638714FDC1625CE573CF70AAD","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:28"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:29","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0638B1CC17165B02770","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:29"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:30","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB00D2C8D9BA577D7CF8A","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:30"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:31","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0FC58C5C5378139AB70","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:31"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:31","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB07C019F521293F56BAD","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:31"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:32","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB08AED6F140268C2694D","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:32"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:36","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 13:57:37"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:38","to":"923137128069@s.whatsapp.net"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACE83C71172A392484609BCEC868755E","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:57:52"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 13:57:57"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI assistant error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:58:01"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:58:48"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC4DBE805F7003A7DB0A1788E7A46CA8","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:58:51"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI assistant error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:58:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 13:58:56"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 13:59:42"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 13:59:58"}
{"level":"info","message":"Loaded 16 processed messages from cache","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 14:00:03"}
{"age":"121 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 14:00:03"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T09:00:03.331Z","timestamp":"2025-11-29 14:00:03"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (connected)","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 14:00:03"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 14:00:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 14:00:03"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 14:00:03"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 14:00:05"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 14:00:05"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 14:00:05"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:00:05"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:00:05"}
{"error":"Provider returned error","level":"error","message":"OpenRouter API error","model":"google/gemma-3n-e4b-it:free","provider":"openrouter","status":400,"timestamp":"2025-11-29 14:00:12"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI response generation error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","stack":"Error: OpenRouter API error: Provider returned error\n    at AIAssistant.generateResponse (file:///C:/xampp/htdocs/Whatsapp/models/AIAssistant.js:437:27)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async testAI (file:///C:/xampp/htdocs/Whatsapp/controllers/AIAssistantController.js:205:30)","timestamp":"2025-11-29 14:00:12"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 14:01:03"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 14:02:05"}
{"level":"info","message":"Loaded 16 processed messages from cache","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 14:02:14"}
{"age":"123 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 14:02:14"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T09:02:14.346Z","timestamp":"2025-11-29 14:02:14"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (connected)","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 14:02:14"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 14:02:14"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 14:02:14"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 14:02:14"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:02:17"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":401,"timestamp":"2025-11-29 14:02:17"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":401,"timestamp":"2025-11-29 14:02:17"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:02:17"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:02:17"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:02:24"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:02:24"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:02:25"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:02:27"}
{"apiKeyLength":73,"hasApiKey":true,"level":"info","message":"Testing AI assistant","model":"google/gemma-3n-e4b-it:free","provider":"openrouter","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:02:27"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:02:27"}
{"apiKeyLength":73,"apiKeyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API request","model":"google/gemma-3n-e4b-it:free","provider":"openrouter","timestamp":"2025-11-29 14:02:27"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:03:07"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:03:07"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:03:08"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:03:10"}
{"apiKeyLength":73,"hasApiKey":true,"level":"info","message":"Testing AI assistant","model":"qwen/qwen3-4b:free","provider":"openrouter","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:03:10"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:03:10"}
{"apiKeyLength":73,"apiKeyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API request","model":"qwen/qwen3-4b:free","provider":"openrouter","timestamp":"2025-11-29 14:03:10"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 14:03:14"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 14:04:52"}
{"level":"info","message":"Loaded 16 processed messages from cache","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 14:04:55"}
{"age":"125 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 14:04:55"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T09:04:55.735Z","timestamp":"2025-11-29 14:04:55"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 14:04:55"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 14:04:55"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 14:04:55"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 14:04:55"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:05:00"}
{"apiKeyLength":73,"hasApiKey":true,"level":"info","message":"Testing AI assistant","model":"qwen/qwen3-4b:free","provider":"openrouter","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:05:00"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:05:00"}
{"apiKeyLength":73,"apiKeyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API request","model":"qwen/qwen3-4b:free","provider":"openrouter","timestamp":"2025-11-29 14:05:00"}
{"level":"debug","message":"AI API response received","model":"qwen/qwen3-4b:free","ok":false,"provider":"openrouter","status":429,"timestamp":"2025-11-29 14:05:02"}
{"apiKeyPrefix":"sk-or-v1-c...","error":"Provider returned error","errorDetails":{"error":{"code":429,"message":"Provider returned error","metadata":{"provider_name":"Venice","raw":"qwen/qwen3-4b:free is temporarily rate-limited upstream. Please retry shortly, or add your own key to accumulate your rate limits: https://openrouter.ai/settings/integrations"}},"user_id":"user_368s6Qyfibk0kC6mMkSgW7RfFVi"},"level":"error","message":"OpenRouter API error","model":"qwen/qwen3-4b:free","provider":"openrouter","status":429,"timestamp":"2025-11-29 14:05:02"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI response generation error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","stack":"Error: OpenRouter API error: Provider returned error\n    at AIAssistant.generateResponse (file:///C:/xampp/htdocs/Whatsapp/models/AIAssistant.js:529:27)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async testAI (file:///C:/xampp/htdocs/Whatsapp/controllers/AIAssistantController.js:223:30)","timestamp":"2025-11-29 14:05:02"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"Test AI error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","stack":"Error: OpenRouter API error: Provider returned error\n    at AIAssistant.generateResponse (file:///C:/xampp/htdocs/Whatsapp/models/AIAssistant.js:529:27)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async testAI (file:///C:/xampp/htdocs/Whatsapp/controllers/AIAssistantController.js:223:30)","timestamp":"2025-11-29 14:05:02"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:05:04"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:05:07"}
{"apiKeyLength":73,"hasApiKey":true,"level":"info","message":"Testing AI assistant","model":"qwen/qwen3-4b:free","provider":"openrouter","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:05:07"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:05:07"}
{"apiKeyLength":73,"apiKeyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API request","model":"qwen/qwen3-4b:free","provider":"openrouter","timestamp":"2025-11-29 14:05:07"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:05:46"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:05:46"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:05:48"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:05:52"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:05:53"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 14:05:56"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:01"}
{"apiKeyLength":73,"hasApiKey":true,"level":"info","message":"Testing AI assistant","model":"mistralai/mistral-7b-instruct:free","provider":"openrouter","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:01"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:01"}
{"apiKeyLength":73,"apiKeyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API request","model":"mistralai/mistral-7b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:06:01"}
{"level":"debug","message":"AI API response received","model":"mistralai/mistral-7b-instruct:free","ok":true,"provider":"openrouter","status":200,"timestamp":"2025-11-29 14:06:03"}
{"choicesLength":1,"hasChoices":true,"level":"debug","message":"AI API response parsed","model":"mistralai/mistral-7b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:06:03"}
{"level":"error","message":"OpenRouter API timeout","model":"qwen/qwen3-4b:free","provider":"openrouter","timestamp":"2025-11-29 14:06:07"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI response generation error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","stack":"Error: OpenRouter API request timed out after 60 seconds\n    at AIAssistant.generateResponse (file:///C:/xampp/htdocs/Whatsapp/models/AIAssistant.js:477:31)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async testAI (file:///C:/xampp/htdocs/Whatsapp/controllers/AIAssistantController.js:223:30)","timestamp":"2025-11-29 14:06:07"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"Test AI error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","stack":"Error: OpenRouter API request timed out after 60 seconds\n    at AIAssistant.generateResponse (file:///C:/xampp/htdocs/Whatsapp/models/AIAssistant.js:477:31)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async testAI (file:///C:/xampp/htdocs/Whatsapp/controllers/AIAssistantController.js:223:30)","timestamp":"2025-11-29 14:06:07"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:18"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:19"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:20"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:26"}
{"apiKeyLength":73,"hasApiKey":true,"level":"info","message":"Testing AI assistant","model":"mistralai/mistral-7b-instruct:free","provider":"openrouter","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:26"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:26"}
{"apiKeyLength":73,"apiKeyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API request","model":"mistralai/mistral-7b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:06:26"}
{"level":"debug","message":"AI API response received","model":"mistralai/mistral-7b-instruct:free","ok":true,"provider":"openrouter","status":200,"timestamp":"2025-11-29 14:06:28"}
{"choicesLength":1,"hasChoices":true,"level":"debug","message":"AI API response parsed","model":"mistralai/mistral-7b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:06:28"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:35"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:35"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:36"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:39"}
{"apiKeyLength":73,"hasApiKey":true,"level":"info","message":"Testing AI assistant","model":"mistralai/mistral-7b-instruct:free","provider":"openrouter","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:39"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:39"}
{"apiKeyLength":73,"apiKeyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API request","model":"mistralai/mistral-7b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:06:39"}
{"level":"debug","message":"AI API response received","model":"mistralai/mistral-7b-instruct:free","ok":true,"provider":"openrouter","status":200,"timestamp":"2025-11-29 14:06:40"}
{"choicesLength":1,"hasChoices":true,"level":"debug","message":"AI API response parsed","model":"mistralai/mistral-7b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:06:40"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 14:06:50"}
{"level":"info","message":"Loaded 16 processed messages from cache","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 14:06:57"}
{"age":"127 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 14:06:57"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T09:06:57.376Z","timestamp":"2025-11-29 14:06:57"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 14:06:57"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 14:06:57"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 14:06:57"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 14:06:57"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:59"}
{"apiKeyLength":73,"hasApiKey":true,"level":"info","message":"Testing AI assistant","model":"mistralai/mistral-7b-instruct:free","provider":"openrouter","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:59"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:06:59"}
{"apiKeyLength":73,"apiKeyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API request","model":"mistralai/mistral-7b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:06:59"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:07:31"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:07:31"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:07:32"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:07:34"}
{"apiKeyLength":73,"hasApiKey":true,"level":"info","message":"Testing AI assistant","model":"meta-llama/llama-3.3-70b-instruct:free","provider":"openrouter","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:07:34"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:07:34"}
{"apiKeyLength":73,"apiKeyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API request","model":"meta-llama/llama-3.3-70b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:07:34"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 14:07:57"}
{"level":"error","message":"OpenRouter API timeout","model":"mistralai/mistral-7b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:07:59"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI response generation error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","stack":"Error: OpenRouter API request timed out after 60 seconds\n    at AIAssistant.generateResponse (file:///C:/xampp/htdocs/Whatsapp/models/AIAssistant.js:477:31)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async testAI (file:///C:/xampp/htdocs/Whatsapp/controllers/AIAssistantController.js:223:30)","timestamp":"2025-11-29 14:07:59"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"Test AI error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","stack":"Error: OpenRouter API request timed out after 60 seconds\n    at AIAssistant.generateResponse (file:///C:/xampp/htdocs/Whatsapp/models/AIAssistant.js:477:31)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async testAI (file:///C:/xampp/htdocs/Whatsapp/controllers/AIAssistantController.js:223:30)","timestamp":"2025-11-29 14:07:59"}
{"level":"error","message":"OpenRouter API timeout","model":"meta-llama/llama-3.3-70b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:08:34"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI response generation error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","stack":"Error: OpenRouter API request timed out after 60 seconds\n    at AIAssistant.generateResponse (file:///C:/xampp/htdocs/Whatsapp/models/AIAssistant.js:477:31)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async testAI (file:///C:/xampp/htdocs/Whatsapp/controllers/AIAssistantController.js:223:30)","timestamp":"2025-11-29 14:08:34"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"Test AI error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","stack":"Error: OpenRouter API request timed out after 60 seconds\n    at AIAssistant.generateResponse (file:///C:/xampp/htdocs/Whatsapp/models/AIAssistant.js:477:31)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async testAI (file:///C:/xampp/htdocs/Whatsapp/controllers/AIAssistantController.js:223:30)","timestamp":"2025-11-29 14:08:34"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 14:09:45"}
{"level":"info","message":"Loaded 16 processed messages from cache","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 14:09:52"}
{"age":"130 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 14:09:52"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T09:09:52.308Z","timestamp":"2025-11-29 14:09:52"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 14:09:52"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 14:09:52"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 14:09:52"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 14:09:52"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:03"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:07"}
{"apiKeyLength":73,"hasApiKey":true,"level":"info","message":"Testing AI assistant","model":"meta-llama/llama-3.3-70b-instruct:free","provider":"openrouter","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:07"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:07"}
{"apiKeyLength":73,"apiKeyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API request","model":"meta-llama/llama-3.3-70b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:10:07"}
{"level":"debug","message":"AI API response received","model":"meta-llama/llama-3.3-70b-instruct:free","ok":true,"provider":"openrouter","status":200,"timestamp":"2025-11-29 14:10:10"}
{"choicesLength":1,"hasChoices":true,"level":"debug","message":"AI API response parsed","model":"meta-llama/llama-3.3-70b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:10:11"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:16"}
{"apiKeyLength":73,"hasApiKey":true,"level":"info","message":"Testing AI assistant","model":"meta-llama/llama-3.3-70b-instruct:free","provider":"openrouter","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:16"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:16"}
{"apiKeyLength":73,"apiKeyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API request","model":"meta-llama/llama-3.3-70b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:10:16"}
{"level":"debug","message":"AI API response received","model":"meta-llama/llama-3.3-70b-instruct:free","ok":true,"provider":"openrouter","status":200,"timestamp":"2025-11-29 14:10:18"}
{"choicesLength":1,"hasChoices":true,"level":"debug","message":"AI API response parsed","model":"meta-llama/llama-3.3-70b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:10:19"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:22"}
{"apiKeyLength":73,"hasApiKey":true,"level":"info","message":"Testing AI assistant","model":"meta-llama/llama-3.3-70b-instruct:free","provider":"openrouter","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:22"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:22"}
{"apiKeyLength":73,"apiKeyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API request","model":"meta-llama/llama-3.3-70b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:10:22"}
{"level":"debug","message":"AI API response received","model":"meta-llama/llama-3.3-70b-instruct:free","ok":true,"provider":"openrouter","status":200,"timestamp":"2025-11-29 14:10:23"}
{"choicesLength":1,"hasChoices":true,"level":"debug","message":"AI API response parsed","model":"meta-llama/llama-3.3-70b-instruct:free","provider":"openrouter","timestamp":"2025-11-29 14:10:24"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:36"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:36"}
{"keyLength":35,"keyPrefix":"sk-c80f57f...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:37"}
{"keyLength":35,"keyPrefix":"sk-c80f57f...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:39"}
{"apiKeyLength":35,"hasApiKey":true,"level":"info","message":"Testing AI assistant","model":"deepseek-chat","provider":"deepseek","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:39"}
{"keyLength":35,"keyPrefix":"sk-c80f57f...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:39"}
{"apiKeyLength":35,"apiKeyPrefix":"sk-c80f57f...","level":"debug","message":"AI API request","model":"deepseek-chat","provider":"deepseek","timestamp":"2025-11-29 14:10:39"}
{"level":"debug","message":"AI API response received","model":"deepseek-chat","ok":true,"provider":"deepseek","status":200,"timestamp":"2025-11-29 14:10:39"}
{"choicesLength":1,"hasChoices":true,"level":"debug","message":"AI API response parsed","model":"deepseek-chat","provider":"deepseek","timestamp":"2025-11-29 14:10:42"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 14:10:52"}
{"keyLength":35,"keyPrefix":"sk-c80f57f...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:59"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:10:59"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:11:00"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:11:02"}
{"apiKeyLength":73,"hasApiKey":true,"level":"info","message":"Testing AI assistant","model":"x-ai/grok-4.1-fast:free","provider":"openrouter","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:11:02"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:11:02"}
{"apiKeyLength":73,"apiKeyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API request","model":"x-ai/grok-4.1-fast:free","provider":"openrouter","timestamp":"2025-11-29 14:11:02"}
{"level":"debug","message":"AI API response received","model":"x-ai/grok-4.1-fast:free","ok":true,"provider":"openrouter","status":200,"timestamp":"2025-11-29 14:11:03"}
{"choicesLength":1,"hasChoices":true,"level":"debug","message":"AI API response parsed","model":"x-ai/grok-4.1-fast:free","provider":"openrouter","timestamp":"2025-11-29 14:11:06"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:12:38"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:12:39"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:12:40"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:12:40"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:12:40"}
{"keyLength":73,"keyPrefix":"sk-or-v1-c...","level":"debug","message":"AI API key decrypted successfully","session_id":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:12:40"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 14:13:38"}
{"level":"info","message":"Loaded 16 processed messages from cache","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 14:13:43"}
{"age":"134 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 14:13:43"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T09:13:43.921Z","timestamp":"2025-11-29 14:13:43"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 14:13:43"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 14:13:43"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 14:13:43"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:14:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 14:14:25"}
{"hasQR":true,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 14:14:28"}
{"level":"info","message":"QR code #1 generated for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:14:28"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 14:14:40"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":515,"timestamp":"2025-11-29 14:14:41"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":515,"timestamp":"2025-11-29 14:14:41"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:14:41"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 14:14:43"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:14:44"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:14:44"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:14:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 14:14:46"}
{"level":"debug","message":"QR code timeout for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:14:48"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 14:14:59"}
{"hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 14:14:59"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 14:14:59"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:14:59"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:14:59"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACA4C81CCFAB5DA8A71EA074D7540BD9","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:15:19"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:15:24"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC5B815130F5AFB941C182D210A75CAC","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:16:06"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:16:11"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:16:15","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC5B815130F5AFB941C182D210A75CAC","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:16:15"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:16:17","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB04416F172367D658BA5","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:16:17"}
{"level":"error","message":"OpenRouter API timeout","model":"x-ai/grok-4.1-fast:free","provider":"openrouter","timestamp":"2025-11-29 14:16:19"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI response generation error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:16:19"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI assistant error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:16:19"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:16:22"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC4F783D2DAD21AE505872FCD07DFAD7","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:16:57"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC07A1DBC3F27A70F658558778E8A308","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:16:57"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACEF2D9466C3216D988057C61581ACF3","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:16:57"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACCEC48A12F01B0C429C12975586BD3C","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:16:57"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACA68D6C2705997380BD83CC9BDAFA64","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:16:57"}
{"error":"User not found.","level":"error","message":"OpenRouter API error","model":"x-ai/grok-4.1-fast:free","provider":"openrouter","status":401,"timestamp":"2025-11-29 14:17:00"}
{"error":"OpenRouter API error: User not found.","level":"error","message":"AI response generation error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:00"}
{"error":"OpenRouter API error: User not found.","level":"error","message":"AI assistant error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:00"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:02","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC4F783D2DAD21AE505872FCD07DFAD7","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:02"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:17:02"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:03","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB03B121C396BBCAE0BFE","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:03"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:03","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC07A1DBC3F27A70F658558778E8A308","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:03"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:03","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB09B1B38598162210528","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:03"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:05","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"ACEF2D9466C3216D988057C61581ACF3","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:05"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:06","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB095CAD7597B2929BFAA","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:06"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC7CE2A105944B0D8AFB9BF38D8D2C14","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:06"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:17:11"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:11","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC7CE2A105944B0D8AFB9BF38D8D2C14","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:11"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:12","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0FB2075FD37D01C6F5F","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:17:17"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACF7DA641E5CEE37B8B06CF6FC482484","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:21"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC3FF5AAECDAE2F924A243415B192961","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:22"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC9E13C8EAA27F093CC061D80C0C7FFE","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:26"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACBCB5F852D040971F0BD02FEF07D653","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:27"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC682B50F4B6C7FA14A86936382A225F","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:28"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:28","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"ACF7DA641E5CEE37B8B06CF6FC482484","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:28"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC3F9B5F8A507EADF80C8A29A439B18B","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:28"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:28","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0C302371520BE20C54E","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:28"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC0118DD886B19F0DF13AFD19EBFECE4","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:30"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC322F972B96A74559E314694E85C88A","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:30"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACC0CA6938E42796868386051960FC9E","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:30"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACAB323218BCE9C4F4D289FC01C0F9CF","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:31"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC126601F8514D8A7314A46B8599100D","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:31"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC5D51681F306E6488660D3C41C194B0","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:32"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACBDB856E4A67DA4D7FA5A1474EAF284","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:32"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACBD6DE73C8ADDA6E37612E69E4D4ADD","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACBC5E736035B614A5367D665BB57F6C","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC7BFEC9D28A9E0B17604992516D5659","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:33"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:34","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC682B50F4B6C7FA14A86936382A225F","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:34"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC570BACA36442983D10F39E1FDD2BD4","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:35"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:35","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB059C5991EFCDE0D2D0A","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:35"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:36","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC9E13C8EAA27F093CC061D80C0C7FFE","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:36"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:36","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC3FF5AAECDAE2F924A243415B192961","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:36"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:37","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC322F972B96A74559E314694E85C88A","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:37"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC6F423E9D57B7B183CFD0ED2DAC8FB6","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:37"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:37","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0DD350444F3867BC830","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:37"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:37","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0EB0B70125D42FA4C27","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:37"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC91E96DD023C31337B21E3F51B06788","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:38"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:38","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:38","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC3F9B5F8A507EADF80C8A29A439B18B","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:38"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB095E7E5566A3467B01E","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:38"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:38","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"ACC0CA6938E42796868386051960FC9E","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:38"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC97D28E80AFE88A9CAD648372366D7D","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:38"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:38","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC0118DD886B19F0DF13AFD19EBFECE4","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:38"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:38","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0D3B46628285C6A69C0","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:38"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:39","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0148BC831A4F978A617","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:39"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:39","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"ACAB323218BCE9C4F4D289FC01C0F9CF","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:39"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC3894FE7F72AA9B9122F019933F20CC","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:39"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:39","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC126601F8514D8A7314A46B8599100D","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:39"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:39","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB058B84F215DB1A9918E","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:39"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:39","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"ACBCB5F852D040971F0BD02FEF07D653","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:39"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC0BDB82FF25C89DB5B5FBEDBB5F5661","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:40"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:40","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0AF38C97038E6B8868A","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:40"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:40","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB02FC2C19F0B02CF6460","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:40"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC6D920C8EAB6B087DB8F5FF756FDDDF","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:41"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:41","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0069A67DA56D6877D48","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:41"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACBB89D7A6CD6C486F3ECBFAE0DA11AC","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:42"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC2E8B65420350EE41251A7E9E15AEB5","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:42"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:42","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC570BACA36442983D10F39E1FDD2BD4","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:42"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:43","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB04F392B592BBCDD7A4A","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:43"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACFF37D51B34D6E94A15C062EF8CAB1C","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:43"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:44","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC6F423E9D57B7B183CFD0ED2DAC8FB6","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:44"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:45","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC97D28E80AFE88A9CAD648372366D7D","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:45"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:45","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC91E96DD023C31337B21E3F51B06788","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:45"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:45","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0932C95355C4F8C6CFF","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:45"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:46","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0DE3C74B43502801643","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:46"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:46","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB033E1D9705787AEEC12","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:46"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:47","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC0BDB82FF25C89DB5B5FBEDBB5F5661","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:47"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:47","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"ACBB89D7A6CD6C486F3ECBFAE0DA11AC","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:47"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:47","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC6D920C8EAB6B087DB8F5FF756FDDDF","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:47"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:47","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:47","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC2E8B65420350EE41251A7E9E15AEB5","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:47"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB03B6932138511446112","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:47"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:48","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB07A0A0866E1AC61D533","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:48"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:48","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC3894FE7F72AA9B9122F019933F20CC","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:48"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:48","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0076D257FEC70413A75","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:48"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:48","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB04CEFA1F1F0E1779CF4","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:48"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:49","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0EA7AEBC97E3DD4479F","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:49"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:49","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"ACFF37D51B34D6E94A15C062EF8CAB1C","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:49"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:49","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB09CAAD3BD36AF00F9E9","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:17:54"}
{"level":"error","message":"OpenRouter API timeout","model":"x-ai/grok-4.1-fast:free","provider":"openrouter","timestamp":"2025-11-29 14:17:57"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI response generation error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:57"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI assistant error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:17:57"}
{"level":"error","message":"OpenRouter API timeout","model":"x-ai/grok-4.1-fast:free","provider":"openrouter","timestamp":"2025-11-29 14:18:32"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI response generation error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:18:32"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI assistant error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:18:32"}
{"level":"error","message":"OpenRouter API timeout","model":"x-ai/grok-4.1-fast:free","provider":"openrouter","timestamp":"2025-11-29 14:18:32"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI response generation error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:18:32"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI assistant error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:18:32"}
{"level":"error","message":"OpenRouter API timeout","model":"x-ai/grok-4.1-fast:free","provider":"openrouter","timestamp":"2025-11-29 14:18:33"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI response generation error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:18:33"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI assistant error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:18:33"}
{"level":"error","message":"OpenRouter API timeout","model":"x-ai/grok-4.1-fast:free","provider":"openrouter","timestamp":"2025-11-29 14:18:33"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI response generation error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:18:33"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI assistant error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:18:33"}
{"level":"error","message":"OpenRouter API timeout","model":"x-ai/grok-4.1-fast:free","provider":"openrouter","timestamp":"2025-11-29 14:18:33"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI response generation error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:18:33"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI assistant error","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:18:33"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:23:43"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC994E8BB02A37644EACC29D0D836211","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:25:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:25:32"}
{"level":"info","message":"AI assistant generated response","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:25:34","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC994E8BB02A37644EACC29D0D836211","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:25:34"}
{"level":"info","message":"Message sent","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:25:35","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB02788F0C170078403FC","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:25:35"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:25:40"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 14:33:34"}
{"level":"info","message":"Loaded 70 processed messages from cache","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 14:35:34"}
{"age":"156 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 14:35:34"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T09:35:34.271Z","timestamp":"2025-11-29 14:35:34"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (connected)","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"New socket created for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 14:35:34"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 14:35:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 14:35:34"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 14:35:34"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 connection update","reason":401,"timestamp":"2025-11-29 14:35:39"}
{"level":"info","message":"Session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 disconnected","reason":401,"timestamp":"2025-11-29 14:35:39"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:35:39"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:35:39"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":0,"sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-11-29 14:35:39"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/login","stack":"ForbiddenError: invalid csrf token\n    at csrf (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\csurf\\index.js:112:19)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:116:5\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at module.exports (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:116:3)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)","statusCode":403,"timestamp":"2025-11-29 14:35:44"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 14:36:34"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 14:36:43"}
{"level":"info","message":"Loaded 70 processed messages from cache","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 14:37:04"}
{"age":"158 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 14:37:04"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T09:37:04.188Z","timestamp":"2025-11-29 14:37:04"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 14:37:04"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"Restoring session: 22422880-61d3-4dc3-b30d-6528533315aa (disconnected)","timestamp":"2025-11-29 14:37:04"}
{"level":"debug","message":"Skipping session 22422880-61d3-4dc3-b30d-6528533315aa with status: disconnected","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 14:37:04"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 14:37:04"}
{"level":"debug","message":"Connection data cleaned up for session 22422880-61d3-4dc3-b30d-6528533315aa","timestamp":"2025-11-29 14:37:18"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":0,"sessionId":"22422880-61d3-4dc3-b30d-6528533315aa","timestamp":"2025-11-29 14:37:18"}
{"level":"info","message":"Session deleted","preserveAutoReplies":false,"sessionId":"22422880-61d3-4dc3-b30d-6528533315aa","timestamp":"2025-11-29 14:37:19"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:37:24"}
{"level":"info","message":"Session created","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","sessionName":"grgrgrg","timestamp":"2025-11-29 14:37:24","userId":1}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:37:24"}
{"hasQR":true,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:37:25"}
{"level":"info","message":"QR code #1 generated for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:37:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:37:39"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":515,"timestamp":"2025-11-29 14:37:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":515,"timestamp":"2025-11-29 14:37:39"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:37:39"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:37:42"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:37:42"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:37:43"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:37:43"}
{"level":"debug","message":"QR code timeout for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:37:45"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:37:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:37:47"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:37:47"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:37:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:37:47"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 14:38:04"}
{"level":"debug","message":"DB CREATE on ai_assistants","session_id":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:38:24"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC62AFBAA7251A8ABC7B6C724F372575","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:38:47"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC218DCDF0FCA0551D01254D3E046915","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:38:48"}
{"autoReplyId":12,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:38:48"}
{"level":"debug","message":"Message marked as read","messageId":"AC218DCDF0FCA0551D01254D3E046915","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:38:48"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:38:49","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0A602517749B5D6ACBC","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:38:50"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:38:55"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC619017F7200843060DBBEEC48315E5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:38:59"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:39:01","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC619017F7200843060DBBEEC48315E5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:39:01"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:39:02","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0F3EBDBBFED1E80AA10","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:39:02"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:39:07"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:39:33","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0FA4316633530178331","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:39:33"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:39:38"}
{"level":"error","message":"OpenRouter API timeout","model":"z-ai/glm-4.5-air:free","provider":"openrouter","timestamp":"2025-11-29 14:39:47"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:39:47"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI assistant error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:39:47"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC8AE6A902CA2FD43EB0E7613D372B93","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:40:50"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:40:55"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:40:56","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC8AE6A902CA2FD43EB0E7613D372B93","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:40:56"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:40:57","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB02594259CF2E6314770","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:40:57"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:41:02"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 14:47:04"}
{"level":"info","message":"Loaded 78 processed messages from cache","timestamp":"2025-11-29 14:47:44"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 14:47:44"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 14:47:44"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 14:47:44"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 14:47:45"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 14:47:45"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 14:47:45"}
{"age":"168 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 14:47:45"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T09:47:45.247Z","timestamp":"2025-11-29 14:47:45"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 14:47:45"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 14:47:45"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-29 14:47:45"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:45"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 14:47:45"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 14:47:45"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 14:47:45"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:47:45"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 14:47:45"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 14:47:45"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 14:47:45"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 14:47:45"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 14:47:45"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 14:47:45"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/contacts","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:170:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-11-29 14:47:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:47:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:47:47"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:47:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:47:48"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:47:48"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:47:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:50"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:50"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:47:50"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:47:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:47:51"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:47:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:47:52"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:47:52"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:47:52"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:54"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:54"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:54"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:47:54"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:47:55"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:47:55"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:55"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:47:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:47:56"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:47:56"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:47:56"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:58"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:58"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:58"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:47:58"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:47:59"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:47:59"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:47:59"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:00"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:00"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:00"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:48:00"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:02"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:02"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:48:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:48:04"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:05"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:05"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:05"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:48:05"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:07"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:07"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:08"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:08"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:48:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:48:09"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:10"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:10"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:48:10"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:12"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:12"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:48:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:48:13"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:14"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:14"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:14"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:48:14"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:16"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:16"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:16"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:16"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:48:17"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:48:17"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:18"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:18"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:18"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:48:18"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:20"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:20"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:21"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:48:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:48:22"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:23"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:23"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:23"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:48:23"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:25"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:25"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:25"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:48:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:48:27"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:48:27"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:30"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:30"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:30"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:30"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:48:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:48:31"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:31"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:31"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:48:31"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:34"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:34"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:34"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:48:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:48:35"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:36"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:36"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:48:36"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:38"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:38"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:38"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:38"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:48:40"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:48:40"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:40"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:40"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:41"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:48:41"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:43"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:43"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:44"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:48:45"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:48:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:45"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 14:48:45"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:45"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:46"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:46"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:48:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:48"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:48"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:48:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:48:49"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:50"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:50"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:50"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:48:50"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:53"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:53"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:53"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:53"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:48:54"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:48:54"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:55"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:55"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:55"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:48:55"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:57"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:57"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:58"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:58"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:48:59"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:48:59"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:48:59"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:48:59"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:00"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:00"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:00"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:49:00"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:02"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:02"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:02"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:49:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:49:03"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:04"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:04"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:49:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:07"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:07"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:07"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:07"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:49:08"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:49:08"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:08"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:08"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:08"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:08"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:08"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:49:08"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:11"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:11"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:11"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:11"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:49:12"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:49:12"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:13"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:13"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:49:13"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:15"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:15"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:15"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:15"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:49:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:49:16"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:16"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:17"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:17"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:17"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:49:17"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:19"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:19"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:19"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:20"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:49:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:49:21"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:22"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:22"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:49:22"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:24"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:24"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:24"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:24"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:49:25"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:49:25"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:26"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:26"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:49:26"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:29"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:29"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:29"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:29"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:49:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:49:30"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:31"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:31"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:49:31"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:33"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:33"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:33"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:33"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:49:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:49:34"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:35"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:35"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:49:35"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:37"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:37"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:38"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:38"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:49:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:49:39"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:39"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:39"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:40"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:40"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:40"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:49:40"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:42"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:42"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:42"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:42"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:49:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:49:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:44"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:44"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:49:44"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:49:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:49:47"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:48"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:48"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:49:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:50"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:50"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:51"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:51"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:49:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:49:52"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:52"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:52"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:53"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:49:53"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:55"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:55"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:55"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:55"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:49:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:49:56"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:57"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:57"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:57"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:49:57"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:59"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:59"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:49:59"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:49:59"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:01"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:02"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:02"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:02"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:06"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:06"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:06"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:06"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:06"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:06"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:09"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:09"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:10"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:10"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:11"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:12"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:12"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:12"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:12"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:14"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:14"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:14"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:14"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:15"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:16"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:16"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:16"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:16"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:18"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:19"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:19"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:19"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:20"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:20"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:20"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:20"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:20"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:21"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:23"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:23"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:23"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:23"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:24"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:25"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:25"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:25"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:25"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:28"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:28"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:28"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:28"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:29"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:29"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:30"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:30"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:30"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:32"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:32"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:32"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:32"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:33"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:34"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:34"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:34"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:36"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:36"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:36"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:38"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:39"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:39"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:39"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:41"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:41"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:41"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:42"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:43"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:43"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:43"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:45"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:45"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:47"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:48"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:48"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:50"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:50"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:50"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:51"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:52"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:52"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Loaded 78 processed messages from cache","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 14:50:52"}
{"age":"171 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 14:50:52"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T09:50:52.348Z","timestamp":"2025-11-29 14:50:52"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 14:50:52"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 14:50:52"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 14:50:52"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 14:50:52"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:53"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:53"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:53"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:54"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:54"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:54"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:54"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:54"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:54"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:54"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:54"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:56"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:56"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:56"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:56"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:56"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:56"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:56"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:56"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:50:58"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:50:58"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:58"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:58"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:58"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:50:58"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:59"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:59"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:50:59"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:50:59"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:00"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:00"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:00"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:01"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:01"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:01"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:01"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:01"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:01"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/contacts","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:170:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-11-29 14:51:02"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:02"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:02"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/contacts","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:170:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-11-29 14:51:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:03"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:03"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:04"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:05"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/contacts","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:170:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-11-29 14:51:05"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:05"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:05"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:05"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:05"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:05"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:05"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:06"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:06"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:07"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:07"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:07"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:07"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:07"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:07"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:07"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:08"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:08"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:08"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 14:51:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:09"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:09"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:09"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:09"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:09"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:09"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:09"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:10"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:11"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:11"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:11"}
{"level":"info","message":"Loaded 78 processed messages from cache","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 14:51:12"}
{"age":"172 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 14:51:12"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T09:51:12.343Z","timestamp":"2025-11-29 14:51:12"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 14:51:12"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 14:51:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 14:51:12"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 14:51:12"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:13"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:13"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:13"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:13"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:14"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:14"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:14"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:14"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:14"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:14"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/contacts","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:170:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-11-29 14:51:14"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:15"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:15"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:15"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:15"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:16"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:16"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:16"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:16"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:18"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:18"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:18"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:18"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:18"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:18"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:18"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:18"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:18"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:19"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:19"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:19"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:20"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:20"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:20"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:20"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:21"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:21"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:21"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:22"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:22"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:22"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:22"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:22"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:22"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:22"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:22"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:23"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:23"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:24"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:24"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:24"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:25"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:25"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:25"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:26"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:26"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:26"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:26"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:26"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:27"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/contacts","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:170:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-11-29 14:51:28"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:28"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:28"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:28"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:28"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:29"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:29"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:29"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:29"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:29"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:29"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:29"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:29"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:30"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:30"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:31"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:31"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:31"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:31"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:31"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:32"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:33"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:33"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:33"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:33"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:33"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:34"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:35"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:35"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:35"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:36"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:36"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:36"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:36"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:37"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:37"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:37"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:37"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:37"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:37"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:37"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:37"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:38"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:38"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:38"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:38"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:39"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:39"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:40"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:40"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:40"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:40"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:40"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:40"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:40"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:40"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-29 14:51:40"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-29 14:51:41"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-29 14:51:41"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:42"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:51:42"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:51:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:51:42"}
{"level":"info","message":"Loaded 78 processed messages from cache","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 14:52:25"}
{"age":"173 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 14:52:25"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T09:52:25.382Z","timestamp":"2025-11-29 14:52:25"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 14:52:25"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 14:52:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 14:52:25"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 14:52:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:52:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:52:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:52:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:52:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:52:27"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 14:53:25"}
{"level":"info","message":"Loaded 71 processed messages from cache","timestamp":"2025-11-29 14:58:44"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 14:58:44"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 14:58:44"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 14:58:44"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 14:58:44"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 14:58:44"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 14:58:44"}
{"age":"179 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 14:58:44"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T09:58:44.534Z","timestamp":"2025-11-29 14:58:44"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 14:58:44"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 14:58:44"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-29 14:58:44"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:58:45"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 14:58:45"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 14:58:45"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 14:58:45"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:58:45"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 14:58:45"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 14:58:45"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 14:58:45"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 14:58:45"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 14:58:45"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 14:58:45"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:58:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:58:47"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 14:58:47"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 14:58:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 14:58:47"}
{"groupId":1,"level":"info","message":"Contact group created","timestamp":"2025-11-29 14:59:14","userId":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 14:59:44"}
{"level":"info","message":"Loaded 70 processed messages from cache","timestamp":"2025-11-29 15:08:42"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 15:08:42"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 15:08:42"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 15:08:42"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 15:08:42"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 15:08:42"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 15:08:42"}
{"age":"189 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 15:08:42"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T10:08:42.965Z","timestamp":"2025-11-29 15:08:42"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 15:08:42"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 15:08:42"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-29 15:08:42"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:08:43"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 15:08:43"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 15:08:43"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 15:08:43"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:08:43"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 15:08:43"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 15:08:43"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 15:08:43"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 15:08:43"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 15:08:43"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 15:08:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:08:44"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:08:45"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:08:45"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:08:45"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 15:08:45"}
{"contactId":1,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:09:03","userId":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 15:09:43"}
{"contactId":2,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:10:06","userId":1}
{"contactId":3,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:11:12","userId":1}
{"contactId":"2","level":"info","message":"Contact deleted","timestamp":"2025-11-29 15:11:15"}
{"level":"info","message":"Loaded 70 processed messages from cache","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 15:14:04"}
{"age":"195 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 15:14:04"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T10:14:04.496Z","timestamp":"2025-11-29 15:14:04"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 15:14:04"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 15:14:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 15:14:04"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 15:14:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:14:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:14:06"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:14:06"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:14:06"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 15:14:06"}
{"contactId":4,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:14:14","userId":1}
{"error":"This phone number already exists in this group","level":"error","message":"Create contact error","timestamp":"2025-11-29 15:14:30"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 15:15:04"}
{"level":"info","message":"Loaded 56 processed messages from cache","timestamp":"2025-11-29 15:17:22"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 15:17:22"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 15:17:22"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 15:17:22"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 15:17:22"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 15:17:22"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 15:17:22"}
{"age":"198 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 15:17:22"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T10:17:22.650Z","timestamp":"2025-11-29 15:17:22"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 15:17:22"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 15:17:22"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-29 15:17:22"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:17:24"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 15:17:24"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 15:17:24"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 15:17:24"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:17:24"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 15:17:24"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 15:17:24"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 15:17:24"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 15:17:24"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 15:17:24"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 15:17:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:17:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:17:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:17:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:17:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 15:17:27"}
{"error":"This phone number already exists in this group","level":"error","message":"Create contact error","timestamp":"2025-11-29 15:17:39"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 15:18:22"}
{"contactId":7,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:18:39","userId":1}
{"contactId":8,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:18:39","userId":1}
{"contactId":9,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:18:39","userId":1}
{"contactId":10,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:18:39","userId":1}
{"errors":0,"imported":4,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-11-29 15:18:39","userId":1}
{"level":"info","message":"Loaded 10 processed messages from cache","timestamp":"2025-11-29 15:19:22"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 15:19:22"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 15:19:22"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 15:19:22"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 15:19:22"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 15:19:22"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 15:19:22"}
{"age":"200 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 15:19:22"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T10:19:22.988Z","timestamp":"2025-11-29 15:19:22"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 15:19:22"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 15:19:22"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-29 15:19:22"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:19:23"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 15:19:23"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 15:19:23"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 15:19:23"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:19:23"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 15:19:23"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 15:19:23"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 15:19:23"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 15:19:23"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 15:19:23"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 15:19:23"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:19:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:19:25"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:19:25"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:19:25"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 15:19:25"}
{"errors":0,"imported":0,"level":"info","message":"Bulk import completed","skipped":4,"timestamp":"2025-11-29 15:19:57","userId":1}
{"errors":0,"imported":0,"level":"info","message":"Bulk import completed","skipped":4,"timestamp":"2025-11-29 15:20:12","userId":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 15:20:23"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-11-29 15:29:39"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 15:29:39"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 15:29:39"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 15:29:39"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 15:29:39"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 15:29:39"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 15:29:39"}
{"age":"210 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 15:29:39"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T10:29:39.428Z","timestamp":"2025-11-29 15:29:39"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 15:29:39"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 15:29:39"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-29 15:29:39"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:29:40"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 15:29:40"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 15:29:40"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 15:29:40"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:29:40"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 15:29:40"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 15:29:40"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 15:29:40"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 15:29:40"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 15:29:40"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 15:29:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:29:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:29:42"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:29:42"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:29:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 15:29:42"}
{"invalid":5,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:30:01","total":7,"valid":2}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 15:30:39"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 15:35:34"}
{"age":"216 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 15:35:34"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T10:35:34.590Z","timestamp":"2025-11-29 15:35:34"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 15:35:34"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 15:35:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 15:35:34"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 15:35:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:35:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:35:36"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:35:36"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:35:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 15:35:36"}
{"invalid":5,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:36:08","total":6,"valid":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 15:36:34"}
{"invalid":5,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:39:23","total":7,"valid":2}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 15:44:40"}
{"age":"225 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 15:44:40"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T10:44:40.308Z","timestamp":"2025-11-29 15:44:40"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 15:44:40"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 15:44:40"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 15:44:40"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 15:44:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:44:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:44:42"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:44:42"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:44:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 15:44:42"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 15:45:40"}
{"invalid":5,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:46:27","total":7,"valid":2}
{"contactId":9,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 15:46:45"}
{"contactId":10,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 15:46:45"}
{"contactId":8,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 15:46:45"}
{"contactId":7,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 15:46:45"}
{"contactId":3,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 15:46:45"}
{"contactId":19,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:47:00","userId":1}
{"contactId":20,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:47:00","userId":1}
{"contactId":21,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:47:00","userId":1}
{"contactId":22,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:47:00","userId":1}
{"errors":0,"imported":4,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-11-29 15:47:00","userId":1}
{"groupId":2,"level":"info","message":"Contact group created","timestamp":"2025-11-29 15:50:03","userId":1}
{"groupId":3,"level":"info","message":"Contact group created","timestamp":"2025-11-29 15:50:07","userId":1}
{"groupId":4,"level":"info","message":"Contact group created","timestamp":"2025-11-29 15:50:11","userId":1}
{"groupId":5,"level":"info","message":"Contact group created","timestamp":"2025-11-29 15:50:15","userId":1}
{"groupId":6,"level":"info","message":"Contact group created","timestamp":"2025-11-29 15:50:18","userId":1}
{"error":"Group with this name already exists","level":"error","message":"Create group error","timestamp":"2025-11-29 15:50:22"}
{"groupId":8,"level":"info","message":"Contact group created","timestamp":"2025-11-29 15:50:25","userId":1}
{"groupId":"3","level":"info","message":"Contact group deleted","timestamp":"2025-11-29 15:52:14"}
{"groupId":"4","level":"info","message":"Contact group deleted","timestamp":"2025-11-29 15:52:18"}
{"groupId":"2","level":"info","message":"Contact group deleted","timestamp":"2025-11-29 15:52:22"}
{"groupId":"1","level":"info","message":"Contact group deleted","timestamp":"2025-11-29 15:52:25"}
{"groupId":"6","level":"info","message":"Contact group deleted","timestamp":"2025-11-29 15:52:53"}
{"groupId":"5","level":"info","message":"Contact group deleted","timestamp":"2025-11-29 15:52:56"}
{"groupId":"8","level":"info","message":"Contact group deleted","timestamp":"2025-11-29 15:53:00"}
{"contactId":"22","level":"info","message":"Contact deleted","timestamp":"2025-11-29 15:53:03"}
{"contactId":"21","level":"info","message":"Contact deleted","timestamp":"2025-11-29 15:53:06"}
{"contactId":"20","level":"info","message":"Contact deleted","timestamp":"2025-11-29 15:53:09"}
{"contactId":"19","level":"info","message":"Contact deleted","timestamp":"2025-11-29 15:53:12"}
{"contactId":"1","level":"info","message":"Contact deleted","timestamp":"2025-11-29 15:53:14"}
{"contactId":"4","level":"info","message":"Contact deleted","timestamp":"2025-11-29 15:53:17"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-29 15:55:40"}
{"age":"236 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-29 15:55:40"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T10:55:40.646Z","timestamp":"2025-11-29 15:55:40"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-29 15:55:40"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-29 15:55:40"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-29 15:55:40"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-29 15:55:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:55:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:55:43"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 15:55:43"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 15:55:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 15:55:43"}
{"groupId":9,"level":"info","message":"Contact group created","timestamp":"2025-11-29 15:55:55","userId":1}
{"groupId":10,"level":"info","message":"Contact group created","timestamp":"2025-11-29 15:56:05","userId":1}
{"contactId":23,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":24,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":25,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":26,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":27,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":28,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":29,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":30,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":31,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":32,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":33,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":34,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":35,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":36,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":37,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":38,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":39,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":40,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":41,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":42,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":43,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":44,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":45,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:26","userId":1}
{"contactId":46,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":47,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":48,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":49,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":50,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":51,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":52,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":53,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":54,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":55,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":56,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":57,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":58,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":59,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":60,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":61,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":62,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":63,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":64,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":65,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":66,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":67,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":68,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":69,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":70,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":71,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":72,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":73,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":74,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":75,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":76,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":77,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":78,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":79,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":80,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":81,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":82,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":83,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":84,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":85,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":86,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":87,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":88,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":89,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":90,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":91,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":92,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":93,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":94,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":95,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":96,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":97,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":98,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":99,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":100,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":101,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":102,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":103,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":104,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":105,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":106,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":107,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":108,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":109,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":110,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":111,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":112,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":113,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":114,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":115,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":116,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":117,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":118,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":119,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":120,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":121,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":122,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":123,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":124,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":125,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":126,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":127,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":128,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":129,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":130,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":131,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":132,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":133,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":134,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":135,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":136,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":137,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":138,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":139,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":140,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":141,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":142,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":143,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":144,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":145,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":146,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":147,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":148,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":149,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":150,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":151,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":152,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":153,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":154,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":155,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":156,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":157,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":158,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":159,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":160,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":161,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":162,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":163,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":164,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":165,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":166,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":167,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":168,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":169,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":170,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":171,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":172,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":173,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":174,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":175,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":176,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":177,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":178,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":179,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":180,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":181,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":182,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":183,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":184,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":185,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":186,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":187,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":188,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":189,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":190,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":191,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":192,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":193,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":194,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":195,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":196,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":197,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":198,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":199,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":200,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":201,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":202,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":203,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":204,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":205,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":206,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":207,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":208,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":209,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":210,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":211,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":212,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":213,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":214,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":215,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":216,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":217,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":218,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":219,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":220,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":221,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":222,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":223,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":224,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":225,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":226,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":227,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":228,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":229,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":230,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":231,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":232,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":233,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":234,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":235,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":236,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":237,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":238,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":239,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":240,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":241,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":242,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":243,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":244,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":245,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":246,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":247,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":248,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":249,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":250,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":251,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":252,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":253,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":254,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":255,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":256,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":257,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":258,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":259,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":260,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":261,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":262,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":263,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":264,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":265,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":266,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":267,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":268,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":269,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":270,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":271,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":272,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":273,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":274,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":275,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":276,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":277,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":278,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":279,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":280,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":281,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":282,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":283,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":284,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":285,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":286,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":287,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":288,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":289,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":290,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":291,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":292,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":293,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":294,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":295,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":296,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":297,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":298,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":299,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":300,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":301,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":302,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":303,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":304,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":305,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":306,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":307,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":308,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":309,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":310,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":311,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":312,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":313,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":314,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":315,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":316,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":317,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":318,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":319,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":320,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":321,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":322,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":323,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":324,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":325,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":326,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":327,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":328,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":329,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":330,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":331,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":332,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":333,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":334,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":335,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":336,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":337,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":338,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":339,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":340,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":341,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":342,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":343,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":344,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":345,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":346,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":347,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":348,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":349,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":350,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":351,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":352,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":353,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":354,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":355,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":356,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":357,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":358,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":359,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":360,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":361,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":362,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":363,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":364,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":365,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":366,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":367,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":368,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":369,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":370,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":371,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":372,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":373,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":374,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":375,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":376,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":377,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":378,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":379,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":380,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":381,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":382,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":383,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":384,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":385,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":386,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":387,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":388,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":389,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":390,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":391,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":392,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":393,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":394,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":395,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":396,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":397,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":398,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":399,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":400,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":401,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":402,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":403,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":404,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":405,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":406,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":407,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":408,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":409,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":410,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":411,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":412,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":413,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":414,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":415,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":416,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":417,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":418,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":419,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":420,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":421,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":422,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":423,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":424,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":425,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":426,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":427,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":428,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":429,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":430,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":431,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":432,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":433,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":434,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":435,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":436,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":437,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":438,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":439,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":440,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":441,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":442,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":443,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":444,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":445,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":446,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":447,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":448,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":449,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":450,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":451,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":452,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":453,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":454,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":455,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":456,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":457,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":458,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":459,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":460,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":461,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":462,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":463,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":464,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":465,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":466,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":467,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":468,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":469,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":470,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":471,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":472,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":473,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":474,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":475,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":476,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":477,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":478,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":479,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":480,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":481,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":482,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":483,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":484,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":485,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":486,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":487,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":488,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":489,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":490,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":491,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":492,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":493,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":494,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":495,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":496,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":497,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":498,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":499,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":500,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":501,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":502,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":503,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":504,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":505,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":506,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":507,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":508,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":509,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":510,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":511,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":512,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":513,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":514,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":515,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":516,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":517,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":518,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":519,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":520,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":521,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"contactId":522,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:56:27","userId":1}
{"errors":0,"imported":500,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-11-29 15:56:27","userId":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-29 15:56:40"}
{"contactId":523,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:05","userId":1}
{"contactId":524,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:05","userId":1}
{"contactId":525,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":526,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":527,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":528,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":529,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":530,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":531,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":532,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":533,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":534,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":535,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":536,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":537,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":538,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":539,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":540,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":541,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":542,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":543,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":544,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":545,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:06","userId":1}
{"contactId":546,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":547,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":548,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":549,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":550,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":551,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":552,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":553,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":554,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":555,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":556,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":557,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":558,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":559,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":560,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":561,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":562,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":563,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":564,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":565,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":566,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":567,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":568,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":569,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":570,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":571,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":572,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":573,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":574,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":575,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":576,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":577,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":578,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":579,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":580,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":581,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":582,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":583,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":584,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":585,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":586,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":587,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":588,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":589,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":590,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":591,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":592,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":593,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":594,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":595,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":596,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":597,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":598,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":599,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":600,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":601,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":602,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":603,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":604,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":605,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":606,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":607,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":608,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":609,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":610,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":611,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":612,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":613,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":614,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":615,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":616,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":617,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":618,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":619,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":620,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":621,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":622,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":623,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":624,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":625,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":626,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":627,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":628,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":629,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":630,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":631,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":632,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":633,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":634,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":635,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":636,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":637,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":638,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":639,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":640,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":641,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":642,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":643,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":644,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":645,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":646,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":647,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":648,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":649,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":650,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":651,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":652,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":653,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":654,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":655,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":656,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":657,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":658,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":659,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":660,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":661,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":662,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":663,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":664,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":665,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":666,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":667,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":668,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":669,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":670,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":671,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":672,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":673,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":674,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":675,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":676,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":677,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":678,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":679,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":680,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":681,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":682,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":683,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":684,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":685,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":686,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":687,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":688,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":689,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":690,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":691,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":692,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":693,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":694,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":695,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":696,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":697,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":698,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":699,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":700,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":701,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":702,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":703,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":704,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":705,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":706,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":707,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":708,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":709,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":710,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:07","userId":1}
{"contactId":711,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":712,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":713,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":714,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":715,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":716,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":717,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":718,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":719,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":720,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":721,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":722,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":723,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":724,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":725,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":726,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":727,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":728,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":729,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":730,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":731,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":732,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":733,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":734,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":735,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":736,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":737,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":738,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":739,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":740,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":741,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":742,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":743,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":744,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":745,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":746,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":747,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":748,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":749,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":750,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":751,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":752,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":753,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":754,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":755,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":756,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":757,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":758,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":759,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":760,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":761,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":762,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":763,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":764,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":765,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":766,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":767,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":768,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":769,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":770,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":771,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":772,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":773,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":774,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":775,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":776,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":777,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":778,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":779,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":780,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":781,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":782,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":783,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":784,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":785,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":786,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":787,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":788,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":789,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":790,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":791,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":792,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":793,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":794,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":795,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":796,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":797,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":798,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":799,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":800,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":801,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":802,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":803,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":804,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":805,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":806,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":807,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":808,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":809,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":810,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":811,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":812,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":813,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":814,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":815,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":816,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":817,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":818,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":819,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":820,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":821,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":822,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":823,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":824,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":825,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":826,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":827,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":828,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":829,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":830,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":831,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":832,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":833,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":834,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":835,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":836,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":837,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":838,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":839,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":840,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":841,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":842,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":843,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":844,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":845,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":846,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":847,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":848,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":849,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":850,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":851,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":852,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":853,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":854,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":855,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":856,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":857,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":858,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":859,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":860,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":861,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":862,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":863,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":864,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":865,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":866,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":867,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":868,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":869,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":870,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":871,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":872,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":873,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":874,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":875,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":876,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":877,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":878,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":879,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":880,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":881,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":882,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":883,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":884,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":885,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":886,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":887,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":888,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":889,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":890,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":891,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":892,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":893,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":894,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":895,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":896,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":897,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":898,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":899,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":900,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":901,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":902,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":903,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":904,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":905,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":906,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":907,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":908,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":909,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":910,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":911,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":912,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":913,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":914,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":915,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":916,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":917,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":918,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":919,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":920,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":921,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":922,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":923,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":924,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":925,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":926,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":927,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":928,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":929,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":930,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":931,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":932,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":933,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":934,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":935,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":936,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":937,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":938,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":939,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":940,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":941,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":942,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":943,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":944,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":945,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":946,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":947,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":948,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":949,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":950,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":951,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":952,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":953,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":954,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":955,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":956,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":957,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":958,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":959,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":960,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":961,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":962,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":963,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":964,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":965,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":966,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":967,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":968,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":969,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":970,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":971,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":972,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":973,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":974,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":975,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":976,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":977,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":978,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":979,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":980,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":981,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:08","userId":1}
{"contactId":982,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":983,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":984,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":985,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":986,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":987,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":988,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":989,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":990,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":991,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":992,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":993,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":994,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":995,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":996,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":997,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":998,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":999,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1000,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1001,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1002,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1003,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1004,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1005,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1006,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1007,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1008,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1009,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1010,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1011,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1012,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1013,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1014,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1015,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1016,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1017,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1018,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1019,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1020,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1021,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"contactId":1022,"level":"info","message":"Contact created","timestamp":"2025-11-29 15:59:09","userId":1}
{"errors":0,"imported":500,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-11-29 15:59:09","userId":1}
{"groupId":11,"level":"info","message":"Contact group created","timestamp":"2025-11-29 15:59:29","userId":1}
{"errors":0,"imported":0,"level":"info","message":"Bulk import completed","skipped":500,"timestamp":"2025-11-29 15:59:51","userId":1}
{"contactId":1523,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1524,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1525,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1526,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1527,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1528,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1529,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1530,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1531,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1532,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1533,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1534,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1535,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1536,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1537,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1538,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1539,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1540,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1541,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1542,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1543,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1544,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1545,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1546,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1547,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1548,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1549,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1550,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1551,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1552,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1553,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1554,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1555,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1556,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1557,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1558,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1559,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1560,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1561,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1562,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1563,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1564,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1565,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1566,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1567,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1568,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1569,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1570,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1571,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1572,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1573,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1574,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1575,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1576,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1577,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1578,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1579,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1580,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1581,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1582,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1583,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1584,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1585,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1586,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1587,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1588,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1589,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1590,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1591,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1592,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1593,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1594,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1595,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1596,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1597,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1598,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1599,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1600,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1601,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1602,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1603,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1604,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1605,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1606,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1607,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1608,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1609,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1610,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1611,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1612,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1613,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1614,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1615,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1616,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1617,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1618,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1619,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1620,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1621,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1622,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1623,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1624,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1625,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1626,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1627,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1628,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1629,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1630,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1631,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1632,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1633,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1634,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1635,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1636,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1637,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1638,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1639,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1640,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1641,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1642,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1643,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1644,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1645,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1646,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1647,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1648,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1649,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1650,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1651,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1652,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1653,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1654,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1655,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1656,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1657,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1658,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1659,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1660,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1661,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1662,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1663,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1664,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1665,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1666,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1667,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1668,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1669,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1670,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1671,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1672,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1673,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1674,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1675,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1676,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1677,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1678,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1679,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1680,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1681,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1682,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1683,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1684,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1685,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1686,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1687,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1688,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1689,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1690,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1691,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1692,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1693,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1694,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1695,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1696,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1697,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1698,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1699,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1700,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:06","userId":1}
{"contactId":1701,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1702,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1703,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1704,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1705,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1706,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1707,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1708,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1709,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1710,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1711,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1712,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1713,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1714,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1715,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1716,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1717,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1718,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1719,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1720,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1721,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1722,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1723,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1724,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1725,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1726,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1727,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1728,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1729,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1730,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1731,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1732,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1733,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1734,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1735,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1736,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1737,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1738,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1739,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1740,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1741,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1742,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1743,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1744,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1745,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1746,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1747,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1748,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1749,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1750,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1751,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1752,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1753,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1754,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1755,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1756,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1757,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1758,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1759,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1760,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1761,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1762,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1763,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1764,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1765,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1766,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1767,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1768,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1769,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1770,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1771,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1772,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1773,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1774,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1775,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1776,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1777,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1778,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1779,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1780,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1781,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1782,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1783,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1784,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1785,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1786,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1787,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1788,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1789,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1790,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1791,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1792,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1793,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1794,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1795,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1796,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1797,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1798,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1799,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1800,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1801,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1802,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1803,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1804,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1805,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1806,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1807,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1808,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1809,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1810,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1811,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1812,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1813,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1814,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1815,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1816,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1817,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1818,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1819,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1820,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1821,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1822,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1823,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1824,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1825,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1826,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1827,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1828,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1829,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1830,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1831,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1832,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1833,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1834,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1835,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1836,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1837,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1838,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1839,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1840,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1841,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1842,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1843,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1844,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1845,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1846,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1847,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1848,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1849,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1850,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1851,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1852,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1853,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1854,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1855,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1856,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1857,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1858,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1859,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1860,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1861,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1862,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1863,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1864,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1865,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1866,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1867,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1868,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1869,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1870,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1871,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1872,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1873,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1874,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1875,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1876,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1877,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1878,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1879,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1880,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1881,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1882,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1883,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1884,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1885,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1886,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1887,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1888,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1889,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1890,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1891,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1892,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1893,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1894,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1895,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1896,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1897,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1898,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1899,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1900,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1901,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1902,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1903,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1904,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1905,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1906,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1907,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1908,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1909,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1910,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1911,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1912,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1913,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1914,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1915,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1916,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1917,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1918,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1919,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1920,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1921,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1922,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1923,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1924,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1925,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1926,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1927,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1928,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1929,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1930,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1931,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1932,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1933,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1934,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1935,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1936,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1937,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1938,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1939,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1940,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1941,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1942,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1943,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1944,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1945,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1946,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1947,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1948,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1949,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1950,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1951,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1952,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1953,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1954,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1955,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1956,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1957,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1958,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1959,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1960,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1961,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1962,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1963,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1964,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1965,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1966,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1967,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1968,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1969,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1970,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1971,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1972,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1973,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1974,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1975,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1976,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1977,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1978,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1979,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1980,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1981,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1982,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1983,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1984,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1985,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1986,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1987,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1988,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1989,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1990,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1991,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1992,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1993,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1994,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1995,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1996,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1997,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1998,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":1999,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2000,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2001,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2002,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2003,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2004,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2005,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2006,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2007,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2008,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2009,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2010,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2011,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2012,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2013,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2014,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2015,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2016,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2017,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2018,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2019,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2020,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2021,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"contactId":2022,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:00:07","userId":1}
{"errors":0,"imported":500,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-11-29 16:00:07","userId":1}
{"groupId":12,"level":"info","message":"Contact group created","timestamp":"2025-11-29 16:01:23","userId":1}
{"contactId":2023,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2024,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2025,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2026,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2027,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2028,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2029,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2030,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2031,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2032,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2033,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2034,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2035,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2036,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2037,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2038,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2039,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2040,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2041,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2042,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2043,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2044,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2045,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2046,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2047,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2048,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2049,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2050,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2051,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2052,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2053,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2054,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2055,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2056,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2057,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2058,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2059,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2060,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2061,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2062,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2063,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2064,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2065,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2066,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2067,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2068,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2069,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2070,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2071,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2072,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2073,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2074,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2075,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2076,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2077,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2078,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2079,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2080,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2081,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2082,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2083,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2084,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2085,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2086,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2087,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2088,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2089,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2090,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2091,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2092,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2093,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2094,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2095,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2096,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2097,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2098,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2099,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2100,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2101,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2102,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2103,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2104,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2105,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2106,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2107,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2108,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2109,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2110,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2111,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2112,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2113,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2114,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2115,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2116,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2117,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2118,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2119,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2120,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2121,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2122,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2123,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2124,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2125,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2126,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2127,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2128,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2129,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2130,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2131,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2132,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2133,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2134,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2135,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2136,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2137,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2138,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2139,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2140,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2141,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2142,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2143,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2144,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2145,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2146,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2147,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2148,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2149,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2150,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2151,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2152,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2153,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2154,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2155,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2156,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2157,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2158,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2159,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2160,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2161,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2162,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2163,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2164,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2165,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2166,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2167,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2168,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2169,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2170,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2171,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2172,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2173,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2174,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2175,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2176,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2177,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2178,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2179,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2180,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2181,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2182,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2183,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2184,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2185,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2186,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2187,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2188,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2189,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2190,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2191,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2192,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2193,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2194,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2195,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2196,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2197,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2198,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2199,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2200,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2201,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2202,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2203,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2204,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2205,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2206,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2207,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2208,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2209,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2210,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2211,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2212,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2213,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2214,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2215,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2216,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2217,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2218,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2219,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2220,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2221,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2222,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2223,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2224,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2225,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2226,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2227,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2228,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2229,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2230,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2231,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2232,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2233,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2234,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2235,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2236,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2237,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2238,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2239,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2240,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2241,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2242,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2243,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2244,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2245,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2246,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2247,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2248,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2249,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2250,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2251,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2252,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2253,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2254,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2255,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2256,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2257,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2258,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2259,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2260,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2261,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2262,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2263,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2264,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2265,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2266,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2267,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2268,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2269,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2270,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2271,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2272,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2273,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2274,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2275,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2276,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2277,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2278,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2279,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2280,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2281,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2282,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2283,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2284,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2285,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2286,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2287,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2288,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2289,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2290,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2291,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2292,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2293,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2294,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2295,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2296,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2297,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2298,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2299,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2300,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2301,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2302,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2303,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2304,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2305,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2306,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2307,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2308,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2309,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2310,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2311,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2312,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2313,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2314,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2315,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2316,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2317,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2318,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2319,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2320,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2321,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2322,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2323,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2324,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2325,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2326,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2327,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2328,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2329,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2330,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2331,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2332,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2333,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2334,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2335,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:15","userId":1}
{"contactId":2336,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2337,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2338,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2339,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2340,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2341,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2342,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2343,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2344,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2345,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2346,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2347,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2348,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2349,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2350,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2351,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2352,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2353,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2354,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2355,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2356,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2357,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2358,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2359,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2360,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2361,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2362,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2363,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2364,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2365,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2366,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2367,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2368,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2369,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2370,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2371,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2372,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2373,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2374,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2375,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2376,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2377,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2378,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2379,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2380,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2381,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2382,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2383,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2384,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2385,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2386,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2387,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2388,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2389,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2390,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2391,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2392,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2393,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2394,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2395,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2396,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2397,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2398,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2399,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2400,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2401,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2402,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2403,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2404,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2405,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2406,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2407,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2408,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2409,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2410,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2411,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2412,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2413,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2414,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2415,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2416,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2417,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2418,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2419,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2420,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2421,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2422,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2423,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2424,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2425,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2426,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2427,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2428,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2429,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2430,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2431,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2432,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2433,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2434,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2435,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2436,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2437,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2438,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2439,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2440,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2441,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2442,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2443,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2444,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2445,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2446,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2447,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2448,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2449,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2450,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2451,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2452,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2453,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2454,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2455,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2456,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2457,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2458,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2459,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2460,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2461,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2462,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2463,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2464,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2465,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2466,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2467,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2468,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2469,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2470,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2471,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2472,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2473,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2474,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2475,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2476,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2477,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2478,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2479,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2480,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2481,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2482,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2483,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2484,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2485,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2486,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2487,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2488,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2489,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2490,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2491,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2492,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2493,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2494,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2495,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2496,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2497,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2498,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2499,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2500,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2501,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2502,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2503,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2504,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2505,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2506,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2507,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2508,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2509,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2510,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2511,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2512,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2513,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2514,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2515,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2516,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2517,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2518,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2519,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2520,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2521,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2522,"level":"info","message":"Contact created","timestamp":"2025-11-29 16:02:16","userId":1}
{"errors":0,"imported":500,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-11-29 16:02:16","userId":1}
{"contactId":2027,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2081,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2428,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2204,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2496,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2303,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2343,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2186,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2227,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2055,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2178,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2037,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2316,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2099,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2201,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2207,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2074,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2029,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2437,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2231,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2421,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2233,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2452,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2324,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2119,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2315,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2434,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2506,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2306,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2300,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2313,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2396,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2077,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2402,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2170,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2129,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2163,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2468,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2113,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2522,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2169,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2069,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2509,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2070,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2305,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2501,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2351,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2103,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2073,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2076,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2311,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2487,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2192,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2066,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2334,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2191,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2482,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2028,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2130,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2475,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2234,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2149,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2198,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2332,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2335,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2225,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2466,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2326,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2369,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2410,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2470,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:21"}
{"contactId":2330,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2395,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2477,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2394,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2491,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2304,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2383,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2515,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2483,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2353,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2252,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2112,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2179,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2460,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2042,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2041,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2459,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2331,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2220,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2449,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2164,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2347,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2203,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2514,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2136,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2180,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2217,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2492,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2465,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2259,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2053,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2521,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2302,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2044,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2035,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2377,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2105,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2301,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2436,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2272,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2131,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2062,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2151,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2399,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2222,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2276,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2121,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2059,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2342,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2096,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2409,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2209,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2048,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2284,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2242,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2406,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2277,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2239,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2444,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2318,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2479,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2197,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2471,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2287,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2414,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2102,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2159,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2419,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2469,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2327,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2293,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2382,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2413,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2208,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2040,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2443,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2219,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2046,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2052,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2278,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2350,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2229,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2438,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2174,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2246,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2416,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2337,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2049,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2249,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2299,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2366,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2162,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2454,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2264,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2025,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2295,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2289,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2067,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2424,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2314,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2091,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2519,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2188,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2023,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2516,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2172,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2386,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2430,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2026,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2400,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2297,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2361,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2408,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2068,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2505,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2367,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2390,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2405,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2445,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2064,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2261,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2472,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2385,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2336,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2167,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2202,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2504,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2370,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2474,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2294,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2266,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2268,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2173,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2292,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2054,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2517,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2381,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2282,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2086,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2348,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2446,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2275,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2345,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2372,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2253,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2457,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2228,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2215,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2296,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2429,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2307,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2182,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2319,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2143,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2325,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2082,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2166,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2250,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2137,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2196,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2125,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2317,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2139,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2476,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2176,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2177,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2063,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2432,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2123,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2511,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2485,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2097,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2184,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2478,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2273,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2065,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2079,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2248,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2263,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2374,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2433,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2255,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2379,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2415,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2157,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2147,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2200,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2080,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2241,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2090,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2320,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2193,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2078,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2085,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2116,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2411,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2036,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2312,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2431,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2024,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2269,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2106,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2120,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2032,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2392,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2267,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2060,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2061,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2148,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2224,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2118,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2254,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2098,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2507,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2270,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2190,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2141,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2230,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2245,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2490,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2251,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2435,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2223,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2425,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2153,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2322,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2473,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2205,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2030,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2114,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2226,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2340,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2128,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2183,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2133,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2089,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2393,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2499,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2328,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2329,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2260,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2412,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2280,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2132,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2481,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2518,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2093,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2352,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2388,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2216,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2450,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2235,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2158,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2199,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2057,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2194,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2493,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2389,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2455,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2213,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2236,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2257,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2365,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2427,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2056,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2084,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2047,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2508,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2344,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2456,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2262,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2271,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2378,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2440,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2152,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2285,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2050,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2404,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2122,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2156,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2512,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2088,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2161,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2467,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2358,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2463,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2071,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2100,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2376,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2109,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2371,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2453,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2279,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2380,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2423,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2458,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2341,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2286,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2354,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2407,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2274,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2155,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2461,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2368,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2510,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2127,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2168,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2210,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2142,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2418,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2095,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2447,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2232,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2094,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2364,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2373,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2339,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2258,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2464,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2513,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2087,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2359,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2398,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2043,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2362,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2211,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2108,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2397,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2124,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2441,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2497,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2360,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2187,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2417,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2165,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2480,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2033,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2045,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2308,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2298,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2110,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2144,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2145,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2265,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2290,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2288,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2154,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2117,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2357,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2031,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2115,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2349,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2107,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2494,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2422,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2240,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2309,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2356,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2387,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2146,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2448,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2150,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2375,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2092,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2323,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2237,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2104,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2126,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2520,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2083,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2214,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2500,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2401,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2212,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2218,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2256,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2072,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2310,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2484,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2101,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2403,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2502,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2181,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2486,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2238,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2355,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2111,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2185,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2206,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2384,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2221,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2338,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2138,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2442,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2243,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2489,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2038,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2283,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2498,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2039,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2171,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2160,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2034,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2135,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2439,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2051,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2321,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2189,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2291,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2134,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2075,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2451,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2346,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2175,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2140,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2247,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2503,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2058,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2333,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2420,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2495,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2281,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2195,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2391,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2488,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2363,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2462,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2426,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":2244,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:22"}
{"groupId":"12","level":"info","message":"Contact group deleted","timestamp":"2025-11-29 16:02:22"}
{"contactId":27,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":81,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":428,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":303,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":204,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":496,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":343,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":186,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":227,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":37,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":55,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":178,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":316,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":99,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":201,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":207,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":29,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":74,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":437,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":231,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":421,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":233,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":452,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":324,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":119,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":315,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":434,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":506,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":306,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":300,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":313,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":396,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":77,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":402,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":170,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":129,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":163,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":468,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":522,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":113,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":169,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":69,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":509,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":70,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":305,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":501,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":351,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":103,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":73,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":76,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":311,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":487,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":192,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":28,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":66,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":334,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":191,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":482,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":130,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":475,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":234,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":149,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":198,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":332,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":335,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":225,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":466,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":326,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":369,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":410,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":470,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":330,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":395,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":477,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":394,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":491,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":304,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":383,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":515,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":483,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":353,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":252,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":112,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":179,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":460,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":42,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":41,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":459,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":331,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":220,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":449,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":164,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":347,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":514,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":203,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":136,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":180,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":217,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":492,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":259,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":465,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":53,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":521,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":302,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":44,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":35,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":377,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":301,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":105,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":272,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":436,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":131,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":62,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":151,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":276,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":399,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":222,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":121,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":59,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":342,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":96,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":409,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":209,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":284,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":48,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":242,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":406,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":277,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":239,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":444,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":318,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":479,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":287,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":197,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":471,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":414,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":102,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":159,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":419,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":469,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":293,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":327,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":382,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":413,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":40,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":208,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":46,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":443,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":219,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":278,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":52,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":350,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":229,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":438,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":174,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":246,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":416,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":337,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":49,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":249,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":299,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":366,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":264,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":25,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":162,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":454,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":295,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":289,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":67,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":424,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":314,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":519,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":91,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":23,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":188,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":516,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":172,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":26,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":386,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":430,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":297,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":400,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":361,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":408,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":68,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":505,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":367,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":390,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":405,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":445,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":261,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":64,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":472,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":385,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":336,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":167,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":202,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":504,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":294,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":370,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":474,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":266,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":268,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":173,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":292,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":54,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":517,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":381,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":282,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":275,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":86,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":348,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":446,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":345,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":372,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":253,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":457,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":228,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":296,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":215,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":429,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":307,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":182,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":319,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":143,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":325,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":82,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":166,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":250,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":137,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":196,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":125,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":317,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":139,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":476,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":176,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":177,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":63,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":432,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":123,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":511,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":485,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":97,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":184,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":478,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":273,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":65,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":263,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":79,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":248,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":374,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":433,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":255,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":379,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":415,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":157,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":147,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":200,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":80,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":241,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":90,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":320,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":193,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":78,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":36,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":85,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":116,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":411,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":312,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":431,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":24,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":269,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":106,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":120,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":32,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":392,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":267,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":60,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":61,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":148,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":224,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":118,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":254,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":270,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":98,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":507,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":190,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":141,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":230,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":245,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":490,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":251,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":435,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":223,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":425,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":153,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":322,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":473,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":205,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":30,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":114,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":226,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":340,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":128,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":183,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":133,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":89,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":393,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":499,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":328,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":260,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":329,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":412,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":280,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":132,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":481,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":518,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":93,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":352,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":388,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":216,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":450,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":235,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":158,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":199,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":57,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":194,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":493,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":389,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":455,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":213,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":236,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":257,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":365,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":427,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":47,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":56,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":84,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":508,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":262,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":344,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":456,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":271,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":378,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":440,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":285,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":152,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":50,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":404,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":122,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":156,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":512,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":88,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":161,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":467,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":358,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":463,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":71,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":100,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":376,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":279,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":109,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":371,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":453,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":380,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":423,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":458,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":286,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":341,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":354,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":407,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":274,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":155,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":461,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":368,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":510,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":127,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":168,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":210,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":142,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":418,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":95,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":447,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":232,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":94,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":364,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":373,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":258,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":339,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":513,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":464,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":87,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":359,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":398,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":43,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":362,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":211,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":108,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":397,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":124,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":441,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":497,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":360,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":187,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":417,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":165,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":480,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":33,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":45,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":308,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":298,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":265,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":110,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":144,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":145,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":290,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":288,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":154,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":117,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":31,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":357,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":115,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":349,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":107,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":494,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":422,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":240,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":309,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":356,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":387,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":146,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":448,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":150,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":375,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":92,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":323,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":237,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":104,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":126,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":520,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":83,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":214,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":500,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":401,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":212,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":218,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":256,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:26"}
{"contactId":72,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":310,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":484,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":101,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":403,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":502,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":181,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":486,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":238,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":355,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":111,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":185,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":206,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":384,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":221,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":338,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":138,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":442,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":243,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":38,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":489,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":283,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":39,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":498,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":171,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":160,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":34,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":135,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":439,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":291,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":51,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":321,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":189,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":134,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":75,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":451,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":346,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":175,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":140,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":247,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":503,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":58,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":333,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":420,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":495,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":281,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":195,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":391,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":488,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":363,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":462,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":426,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":244,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:27"}
{"groupId":"9","level":"info","message":"Contact group deleted","timestamp":"2025-11-29 16:02:27"}
{"contactId":1527,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1581,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1928,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1803,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1704,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1996,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1843,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1686,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1727,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1537,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1555,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1678,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1816,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1599,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1701,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1707,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1574,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1529,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1937,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1731,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1921,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1733,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1952,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1824,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1619,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1815,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1934,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2006,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1806,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1800,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1813,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1896,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1577,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1902,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1670,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1629,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1663,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1968,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1613,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2022,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1669,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1569,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2009,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1570,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1805,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2001,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1851,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1603,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1573,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1576,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1811,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1987,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1692,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1566,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1834,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1691,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1982,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1528,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1630,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1975,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1734,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1649,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1698,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1832,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1835,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1725,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1966,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1826,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1869,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1910,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1970,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1830,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1895,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1977,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1894,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1991,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1804,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1883,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2015,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1983,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1853,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1752,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1612,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1679,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1960,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1542,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1541,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1959,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1831,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1720,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1949,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1664,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1847,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1703,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2014,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1636,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1680,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1717,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1992,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1965,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1759,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1553,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1802,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2021,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1544,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1535,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1877,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1801,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1605,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1936,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1772,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1631,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1562,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1651,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1899,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1722,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1776,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1621,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1559,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1842,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1596,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1909,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1709,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1548,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1784,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1742,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1906,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1777,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1739,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1944,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1818,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1979,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1697,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1971,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1787,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1914,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1602,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1659,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1919,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1969,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1793,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1827,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1882,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1913,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1540,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1708,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1546,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1943,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1719,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1552,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1778,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1850,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1729,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1938,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1674,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1746,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1916,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1837,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1549,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1749,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1799,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1866,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1662,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1954,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1764,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1525,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1795,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1789,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1567,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1924,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1814,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1591,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2019,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1688,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1523,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2016,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1672,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1886,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1930,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1526,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1797,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1900,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1861,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1908,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1568,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2005,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1867,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1890,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1905,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1945,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1564,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1761,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1972,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1885,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1836,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1667,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1702,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2004,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1794,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1870,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1974,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1766,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1768,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1673,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1792,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1554,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2017,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1881,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1782,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1586,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1848,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1946,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1775,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1845,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1872,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1753,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1957,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1728,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1796,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1715,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1929,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1807,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1682,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1819,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1643,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1825,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1582,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1666,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1750,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1637,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1696,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1625,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1817,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1639,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1976,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1676,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1677,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1563,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1932,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1623,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2011,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1985,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1597,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1684,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1978,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1773,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1565,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1579,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1748,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1763,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1874,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1933,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1755,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1879,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1915,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1657,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1647,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1700,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1580,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1741,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1590,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1820,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1693,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1578,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1536,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1585,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1616,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1911,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1812,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1931,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1524,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1769,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1606,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1620,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1532,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1892,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1767,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1560,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1561,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1648,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1724,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1618,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1754,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1598,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2007,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1770,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1690,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1641,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1730,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1745,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1990,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1751,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1935,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1723,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1925,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1653,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1822,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1973,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1705,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1530,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1614,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1726,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1840,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1628,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1683,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1633,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1589,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1893,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1999,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1828,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1829,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1760,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1912,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1780,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1632,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1981,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2018,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1593,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1852,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1888,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1716,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1950,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1735,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1658,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1699,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1557,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1694,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1993,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1889,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1955,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1713,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1736,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1757,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1865,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1927,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1547,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1556,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1584,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2008,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1844,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1956,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1762,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1771,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1878,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1940,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1652,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1785,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1550,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1904,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1622,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1656,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2012,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1588,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1661,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1967,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1858,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1963,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1571,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1600,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1876,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1609,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1871,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1953,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1779,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1880,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1923,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1958,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1841,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1786,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1854,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1907,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1774,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1655,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1961,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1868,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2010,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1627,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1668,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1710,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1642,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1918,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1595,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1947,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1732,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1594,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1864,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1873,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1839,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1758,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1964,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2013,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1587,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1859,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1898,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1543,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1862,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1711,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1608,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1897,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1624,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1941,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1997,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1860,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1687,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1917,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1665,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1980,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1545,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1533,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1808,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1798,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1610,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1644,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1645,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1765,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1790,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1788,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1654,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1617,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1857,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1531,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1615,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1849,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1607,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1994,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1922,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1740,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1809,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1856,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1887,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1646,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1948,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1650,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1875,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1592,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1823,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1737,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1604,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1626,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2020,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1583,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1714,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2000,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1901,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1712,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1718,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1756,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1572,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1810,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1984,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1601,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1903,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2002,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1681,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1986,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1738,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1855,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1611,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1685,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1706,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1884,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1721,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1838,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1638,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1942,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1743,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1538,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1989,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1783,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1539,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1998,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1671,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1660,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1534,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1635,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1939,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1551,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1821,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1689,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1791,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1634,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1575,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1951,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1846,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1675,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1640,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1747,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":2003,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1558,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1833,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1920,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1995,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1781,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1695,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1891,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1988,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1863,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1962,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1926,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":1744,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:30"}
{"groupId":"11","level":"info","message":"Contact group deleted","timestamp":"2025-11-29 16:02:30"}
{"contactId":527,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":581,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":928,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":803,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":704,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":996,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":843,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":686,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":727,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":537,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":555,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":678,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":816,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":599,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":701,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":707,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":529,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":574,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":937,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":731,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":921,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":733,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":952,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":824,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":619,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":815,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":934,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1006,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":806,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":800,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":813,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":896,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":577,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":902,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":670,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":629,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":663,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":968,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":613,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1022,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":669,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":569,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1009,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":570,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":805,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1001,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":851,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":603,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":573,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":576,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":811,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":987,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":692,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":528,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":566,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":834,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":691,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":982,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":630,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":975,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":734,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":649,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":698,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":832,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":835,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":725,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":966,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":826,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":869,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":910,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":970,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":830,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":895,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":977,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":894,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":991,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":804,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":883,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1015,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":983,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":853,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":752,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":612,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":679,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":960,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":542,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":541,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":959,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":831,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":720,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":949,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":664,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":847,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":703,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1014,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":636,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":680,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":717,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":992,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":965,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":759,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":553,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":802,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1021,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":544,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":535,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":877,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":801,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":605,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":772,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":936,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":631,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":562,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":651,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":776,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":899,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":722,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":621,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":559,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":842,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":596,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":909,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":709,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":784,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":548,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":742,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":906,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":777,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":739,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":944,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":818,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":979,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":787,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":697,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":971,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":914,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":602,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":659,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":919,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":969,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":793,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":827,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":882,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":913,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":540,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":708,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":546,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":943,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":719,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":778,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":552,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":850,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":729,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":938,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":674,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":746,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":916,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":837,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":549,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":749,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":799,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":866,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":525,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":662,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":954,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":764,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":795,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":789,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":567,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":924,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":814,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":591,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1019,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":523,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":688,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1016,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":672,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":526,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":886,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":930,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":797,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":900,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":861,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":908,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":568,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1005,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":867,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":890,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":905,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":945,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":564,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":761,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":972,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":885,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":836,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":667,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":702,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1004,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":794,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":870,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":974,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":766,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":768,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":673,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":792,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":554,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1017,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":881,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":782,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":775,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":586,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":848,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":946,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":845,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":872,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":753,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":957,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":728,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":796,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":715,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":929,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":807,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":682,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":819,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":643,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":825,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":582,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":666,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":750,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":637,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":696,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":625,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":817,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":639,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":976,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":676,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":677,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":563,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":932,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":623,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1011,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":985,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":597,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":684,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":978,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":773,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":565,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":579,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":748,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":763,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":874,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":933,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":755,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":879,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":915,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":657,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":647,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":700,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":580,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":741,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":590,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":820,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":693,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":578,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":536,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":585,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":616,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":911,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":812,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":931,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":524,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":769,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":606,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":620,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":532,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":892,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":767,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":560,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":561,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":648,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":724,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":618,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":754,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":770,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":598,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1007,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":690,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":641,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":730,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":745,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":990,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":751,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":935,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":723,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":925,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":653,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":822,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":973,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":705,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":530,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":614,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":726,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":840,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":628,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":683,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":633,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":589,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":893,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":999,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":828,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":829,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":760,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":912,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":780,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":632,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":981,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1018,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":593,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":852,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":888,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":716,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":950,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":735,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":658,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":699,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":557,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":694,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":993,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":889,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":955,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":713,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":736,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":757,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":865,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":927,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":547,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":556,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":584,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":1008,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":844,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":956,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":762,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":771,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":878,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":940,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":785,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":652,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":550,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":904,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:33"}
{"contactId":622,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":656,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":1012,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":588,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":661,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":967,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":858,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":963,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":571,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":600,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":876,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":779,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":609,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":871,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":953,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":880,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":923,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":958,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":786,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":841,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":854,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":907,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":774,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":655,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":961,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":868,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":1010,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":627,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":668,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":710,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":642,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":918,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":595,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":947,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":732,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":594,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":864,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":873,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":839,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":758,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":964,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":1013,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":587,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":859,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":898,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":543,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":862,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":711,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":608,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":897,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":624,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":941,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":997,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":860,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":687,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":917,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":665,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":980,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":533,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":545,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":808,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":798,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":610,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":644,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":645,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":765,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":790,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":788,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":654,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":617,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":531,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":857,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":615,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":849,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":607,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":994,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":922,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":740,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":809,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":856,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":887,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":646,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":948,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":650,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":875,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":592,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":823,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":737,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":604,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":626,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":1020,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":583,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":714,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":1000,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":901,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":712,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":718,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":756,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":572,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":810,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":984,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":601,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":903,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":1002,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":681,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":986,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":738,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":855,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":611,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":685,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":706,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":884,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":721,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":838,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":638,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":942,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":743,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":538,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":989,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":783,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":539,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":998,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":671,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":660,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":534,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":635,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":939,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":791,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":551,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":821,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":689,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":634,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":575,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":951,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":846,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":675,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":640,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":747,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":1003,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":558,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":833,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":920,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":995,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":781,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":695,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":891,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":988,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":863,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":962,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":926,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"contactId":744,"level":"info","message":"Contact deleted","timestamp":"2025-11-29 16:02:34"}
{"groupId":"10","level":"info","message":"Contact group deleted","timestamp":"2025-11-29 16:02:34"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-11-29 16:02:58","userId":"1"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 16:05:40"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC00AA5329F7605FE44519A1153624E5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 16:13:21"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 16:13:26"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC46EE7918A37B89F4A7E782D37D74FE","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 16:13:32"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 16:13:37"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 16:13:39","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC46EE7918A37B89F4A7E782D37D74FE","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 16:13:39"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB00DA0AB173ACABB1847","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 16:13:41"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 16:13:41","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 16:13:46"}
{"level":"error","message":"OpenRouter API timeout","model":"z-ai/glm-4.5-air:free","provider":"openrouter","timestamp":"2025-11-29 16:14:21"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 16:14:21"}
{"error":"OpenRouter API request timed out after 60 seconds","level":"error","message":"AI assistant error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 16:14:21"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 16:15:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 16:25:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 16:35:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 16:45:40"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-11-29 16:46:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-11-29 16:46:24"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 16:46:24"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 16:46:27"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 16:46:27"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 16:46:27"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 16:46:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 16:46:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 16:46:30"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 16:46:30"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 16:46:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 16:46:30"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 16:55:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 17:05:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 17:15:40"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5BC835FF08F3AB95FE0BA734D627CFB","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:23:30"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 17:23:35"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:23:48","userJid":"4295672000673@lid"}
{"level":"debug","message":"Message marked as read","messageId":"A5BC835FF08F3AB95FE0BA734D627CFB","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:23:48"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:23:48","to":"4295672000673@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB084249560F6C9778EB5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:23:48"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 17:23:53"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 17:25:40"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5C03CA78FEC009D2317FF7A63707D23","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:30:47"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 17:30:52"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:30:54","userJid":"4295672000673@lid"}
{"level":"debug","message":"Message marked as read","messageId":"A5C03CA78FEC009D2317FF7A63707D23","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:30:54"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:30:54","to":"4295672000673@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB08F9CD9D450A0DEED4F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:30:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 17:30:59"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A51354904680D23A848D7185B5F97BAD","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:34:33"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 17:34:38"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:34:45","userJid":"4295672000673@lid"}
{"level":"debug","message":"Message marked as read","messageId":"A51354904680D23A848D7185B5F97BAD","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:34:45"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:34:45","to":"4295672000673@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB06D06CF6BC753BC912D","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 17:34:46"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 17:34:51"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 17:35:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 17:45:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 17:55:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 18:05:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 18:15:40"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC87D601B86327BAD327EACEE929E249","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 18:20:22"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 18:20:27"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 18:20:29","userJid":"89761175830658@lid"}
{"level":"debug","message":"Message marked as read","messageId":"AC87D601B86327BAD327EACEE929E249","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 18:20:29"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 18:20:30","to":"89761175830658@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0F3707CC306721D5972","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 18:20:30"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 18:20:35"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-29 18:25:40"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":428,"timestamp":"2025-11-29 18:28:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":428,"timestamp":"2025-11-29 18:28:23"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 18:28:23"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 18:28:26"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 18:28:26"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 18:28:26"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 18:28:26"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-11-29 18:28:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-11-29 18:28:26"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 18:28:26"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 18:28:32"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 18:28:32"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 18:28:32"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 18:28:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 18:28:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 18:28:35"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-29 18:28:35"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-29 18:28:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-29 18:28:35"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-30 00:04:38"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 00:04:38"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 00:04:38"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 00:04:38"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 00:04:39"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 00:04:39"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 00:04:39"}
{"age":"725 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 00:04:39"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T19:04:39.094Z","timestamp":"2025-11-30 00:04:39"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 00:04:39"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 00:04:39"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 00:04:39"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:04:39"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 00:04:39"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 00:04:39"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 00:04:39"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:04:39"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 00:04:39"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 00:04:39"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 00:04:39"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 00:04:39"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 00:04:39"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 00:04:39"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":401,"timestamp":"2025-11-30 00:04:45"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":401,"timestamp":"2025-11-30 00:04:45"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:04:45"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:04:45"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":0,"sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:04:45"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:05:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:05:05"}
{"hasQR":true,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:05:06"}
{"level":"info","message":"QR code #1 generated for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:05:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:05:16"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":515,"timestamp":"2025-11-30 00:05:17"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":515,"timestamp":"2025-11-30 00:05:17"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:05:17"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:05:20"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:05:20"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:05:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:05:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:05:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:05:24"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:05:24"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:05:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 00:05:24"}
{"error":"Unknown column 's.session_name' in 'field list'","level":"error","message":"Error fetching campaigns","timestamp":"2025-11-30 00:05:35"}
{"error":"Unknown column 's.session_name' in 'field list'","level":"error","message":"Error showing campaigns page","timestamp":"2025-11-30 00:05:35"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 00:05:39"}
{"error":"Unknown column 's.session_name' in 'field list'","level":"error","message":"Error fetching campaigns","timestamp":"2025-11-30 00:06:33"}
{"error":"Unknown column 's.session_name' in 'field list'","level":"error","message":"Error showing campaigns page","timestamp":"2025-11-30 00:06:33"}
{"error":"Unknown column 's.session_name' in 'field list'","level":"error","message":"Error fetching campaigns","timestamp":"2025-11-30 00:06:49"}
{"error":"Unknown column 's.session_name' in 'field list'","level":"error","message":"Error showing campaigns page","timestamp":"2025-11-30 00:06:49"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 00:06:58"}
{"age":"727 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 00:06:58"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T19:06:58.413Z","timestamp":"2025-11-30 00:06:58"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 00:06:58"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 00:06:58"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 00:06:58"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 00:06:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:07:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:07:00"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:07:00"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:07:00"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 00:07:00"}
{"error":"Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='","level":"error","message":"Error fetching campaigns","timestamp":"2025-11-30 00:07:04"}
{"error":"Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='","level":"error","message":"Error showing campaigns page","timestamp":"2025-11-30 00:07:04"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 00:07:58"}
{"level":"info","message":"Starting collation fix...","timestamp":"2025-11-30 00:09:45"}
{"level":"info","message":"Step 1: Dropping foreign key constraints...","timestamp":"2025-11-30 00:09:45"}
{"level":"info","message":"Starting collation fix...","timestamp":"2025-11-30 00:10:28"}
{"level":"info","message":"Step 1: Converting sessions table collation...","timestamp":"2025-11-30 00:10:28"}
{"level":"info","message":"- Sessions table converted successfully","timestamp":"2025-11-30 00:10:28"}
{"level":"info","message":"Step 2: Fixing campaigns table collation...","timestamp":"2025-11-30 00:10:28"}
{"level":"info","message":"- Campaigns table fixed successfully","timestamp":"2025-11-30 00:10:28"}
{"error":"Session.getByUserId is not a function","level":"error","message":"Error showing create campaign page","timestamp":"2025-11-30 00:11:04"}
{"error":"Session.getByUserId is not a function","level":"error","message":"Error showing create campaign page","timestamp":"2025-11-30 00:12:48"}
{"error":"Session.getByUserId is not a function","level":"error","message":"Error showing create campaign page","timestamp":"2025-11-30 00:12:50"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-30 00:13:11"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 00:13:11"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 00:13:11"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 00:13:11"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 00:13:12"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 00:13:12"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 00:13:12"}
{"age":"734 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 00:13:12"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T19:13:12.028Z","timestamp":"2025-11-30 00:13:12"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 00:13:12"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 00:13:12"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 00:13:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:13:12"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 00:13:12"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 00:13:12"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 00:13:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:13:12"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 00:13:12"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 00:13:12"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 00:13:12"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 00:13:12"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 00:13:12"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 00:13:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:13:14"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:13:14"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:13:14"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:13:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 00:13:14"}
{"error":"ContactGroup.getByUserId is not a function","level":"error","message":"Error showing create campaign page","timestamp":"2025-11-30 00:13:18"}
{"error":"ContactGroup.getByUserId is not a function","level":"error","message":"Error showing create campaign page","timestamp":"2025-11-30 00:14:00"}
{"error":"ContactGroup.getByUserId is not a function","level":"error","message":"Error showing create campaign page","timestamp":"2025-11-30 00:14:01"}
{"error":"ContactGroup.getByUserId is not a function","level":"error","message":"Error showing create campaign page","timestamp":"2025-11-30 00:14:10"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 00:14:12"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-30 00:14:28"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 00:14:28"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 00:14:28"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 00:14:29"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 00:14:29"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 00:14:29"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 00:14:29"}
{"age":"735 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 00:14:29"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T19:14:29.087Z","timestamp":"2025-11-30 00:14:29"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 00:14:29"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 00:14:29"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 00:14:29"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:14:29"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 00:14:29"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 00:14:29"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 00:14:29"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:14:29"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 00:14:29"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 00:14:29"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 00:14:29"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 00:14:29"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 00:14:29"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 00:14:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:14:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:14:31"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 00:14:31"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 00:14:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 00:14:31"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 00:15:29"}
{"groupId":13,"level":"info","message":"Contact group created","timestamp":"2025-11-30 00:17:50","userId":1}
{"contactId":2523,"level":"info","message":"Contact created","timestamp":"2025-11-30 00:18:00","userId":1}
{"contactId":2524,"level":"info","message":"Contact created","timestamp":"2025-11-30 00:18:18","userId":1}
{"error":"Cannot destructure property 'name' of 'campaignData' as it is undefined.","level":"error","message":"Error creating campaign","timestamp":"2025-11-30 00:18:59"}
{"error":"Cannot destructure property 'name' of 'campaignData' as it is undefined.","level":"error","message":"Error creating campaign","timestamp":"2025-11-30 00:18:59"}
{"error":"Cannot destructure property 'name' of 'campaignData' as it is undefined.","level":"error","message":"Error creating campaign","timestamp":"2025-11-30 00:19:05"}
{"error":"Cannot destructure property 'name' of 'campaignData' as it is undefined.","level":"error","message":"Error creating campaign","timestamp":"2025-11-30 00:19:05"}
{"error":"Cannot destructure property 'name' of 'campaignData' as it is undefined.","level":"error","message":"Error creating campaign","timestamp":"2025-11-30 00:20:16"}
{"error":"Cannot destructure property 'name' of 'campaignData' as it is undefined.","level":"error","message":"Error creating campaign","timestamp":"2025-11-30 00:20:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 00:24:28"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 00:34:28"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 00:44:28"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 00:54:28"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 01:04:29"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 01:14:29"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 01:24:29"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 01:25:24"}
{"age":"806 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 01:25:24"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T20:25:24.405Z","timestamp":"2025-11-30 01:25:24"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 01:25:24"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 01:25:24"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 01:25:24"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 01:25:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:25:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:25:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:25:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:25:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 01:25:27"}
{"body":{"contacts":[{"id":"2523","name":"Muhammad Awais","phone":"923137128069"},{"id":"2524","name":"Muhammad Awais","phone":"923093621396"}],"delay":"3","message":"gghghghghg","method":"robin","name":"yiiyi","session_id":"64915b20-5d05-4893-9afc-b3a70506cf9a"},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 01:25:58"}
{"error":"Failed to lookup view \"campaign-details\" in views directory \"C:\\xampp\\htdocs\\Whatsapp\\views\"","level":"error","message":"Request error","method":"GET","path":"/campaigns/1","stack":"Error: Failed to lookup view \"campaign-details\" in views directory \"C:\\xampp\\htdocs\\Whatsapp\\views\"\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:562:17)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showCampaignDetails (file:///C:/xampp/htdocs/Whatsapp/controllers/CampaignController.js:66:17)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-11-30 01:26:03"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 01:26:24"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 01:27:34"}
{"age":"808 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 01:27:34"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T20:27:34.687Z","timestamp":"2025-11-30 01:27:34"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 01:27:34"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 01:27:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 01:27:34"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 01:27:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:27:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:27:36"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:27:36"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:27:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 01:27:36"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 01:28:34"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-30 01:30:46"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 01:30:46"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 01:30:46"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 01:30:46"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 01:30:46"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 01:30:46"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 01:30:46"}
{"age":"811 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 01:30:46"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T20:30:46.806Z","timestamp":"2025-11-30 01:30:46"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 01:30:46"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 01:30:46"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 01:30:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:30:47"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 01:30:47"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 01:30:47"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 01:30:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:30:47"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 01:30:47"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 01:30:47"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 01:30:47"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 01:30:47"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 01:30:47"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 01:30:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:30:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:30:49"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:30:49"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:30:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 01:30:49"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 01:31:46"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-11-30 01:34:07"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 01:34:07"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 01:34:07"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 01:34:07"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 01:34:07"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 01:34:07"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 01:34:07"}
{"age":"815 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 01:34:07"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T20:34:07.984Z","timestamp":"2025-11-30 01:34:07"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 01:34:07"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 01:34:07"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 01:34:07"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:34:08"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 01:34:08"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 01:34:08"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 01:34:08"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:34:08"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 01:34:08"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 01:34:08"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 01:34:08"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 01:34:08"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 01:34:08"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 01:34:08"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:34:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:34:10"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:34:10"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:34:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 01:34:10"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 01:35:08"}
{"campaignId":"1","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 01:36:38"}
{"campaignId":"1","contact":"Muhammad Awais","level":"info","message":"Message sent","timestamp":"2025-11-30 01:36:40"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB04D4C61A1599C9F61F9","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:36:40"}
{"campaignId":"1","contact":"Muhammad Awais","level":"info","message":"Message sent","timestamp":"2025-11-30 01:36:45"}
{"campaignId":"1","level":"info","message":"Campaign completed","timestamp":"2025-11-30 01:36:45"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB04135A9175FE776EDE9","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:36:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 01:36:50"}
{"level":"info","message":"Updating campaigns table for multi-session support...","timestamp":"2025-11-30 01:39:24"}
{"level":"info","message":"Step 1: Adding session_ids column...","timestamp":"2025-11-30 01:39:24"}
{"level":"info","message":"- session_ids column added","timestamp":"2025-11-30 01:39:24"}
{"level":"info","message":"Step 2: Migrating existing session_id to session_ids...","timestamp":"2025-11-30 01:39:24"}
{"level":"info","message":"- Data migrated successfully","timestamp":"2025-11-30 01:39:24"}
{"level":"info","message":"Step 3: Making session_ids NOT NULL...","timestamp":"2025-11-30 01:39:24"}
{"level":"info","message":"- session_ids is now NOT NULL","timestamp":"2025-11-30 01:39:24"}
{"level":"info","message":"Step 4: Dropping old session_id column...","timestamp":"2025-11-30 01:39:24"}
{"level":"info","message":"- session_id column dropped","timestamp":"2025-11-30 01:39:24"}
{"level":"info","message":"Loaded 2 processed messages from cache","timestamp":"2025-11-30 01:42:03"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 01:42:03"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 01:42:03"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 01:42:03"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 01:42:03"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 01:42:03"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 01:42:03"}
{"age":"823 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 01:42:03"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T20:42:03.779Z","timestamp":"2025-11-30 01:42:03"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 01:42:03"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 01:42:03"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 01:42:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:42:04"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 01:42:04"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 01:42:04"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 01:42:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:42:04"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 01:42:04"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 01:42:04"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 01:42:04"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 01:42:04"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 01:42:04"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 01:42:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:42:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:42:05"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:42:05"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:42:06"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 01:42:06"}
{"body":{"contacts":[{"id":"2523","name":"Muhammad Awais","phone":"923137128069"},{"id":"2524","name":"Muhammad Awais","phone":"923093621396"}],"delay":"3","message":"gdgdgdgdgg","method":"random","name":"fggdgd","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 01:42:44"}
{"campaignId":"2","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 01:42:52"}
{"campaignId":"2","contact":"Muhammad Awais","level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:42:53"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0C3EA3889B3B75E47C1","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:42:53"}
{"campaignId":"2","contact":"Muhammad Awais","level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:42:57"}
{"campaignId":"2","level":"info","message":"Campaign completed","timestamp":"2025-11-30 01:42:57"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB074BD9CC002955A8E97","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:42:57"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 01:43:02"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 01:43:03"}
{"body":{"contacts":[{"id":"2523","name":"Muhammad Awais","phone":"923137128069"},{"id":"2524","name":"Muhammad Awais","phone":"923093621396"}],"delay":"3","message":"ytytytyt","method":"sequential","name":"yry","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 01:43:30"}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-11-30 01:49:34"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 01:49:34"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 01:49:34"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 01:49:34"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 01:49:35"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 01:49:35"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 01:49:35"}
{"age":"830 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 01:49:35"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T20:49:35.062Z","timestamp":"2025-11-30 01:49:35"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 01:49:35"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 01:49:35"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 01:49:35"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:49:35"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 01:49:35"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 01:49:35"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 01:49:35"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:49:35"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 01:49:35"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 01:49:35"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 01:49:35"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 01:49:35"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 01:49:35"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 01:49:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:49:37"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:49:37"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:49:37"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:49:37"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 01:49:37"}
{"body":{"delay":"3","group_ids":["13"],"message":"hjhjghjgg  ","method":"sequential","name":"yiiyi","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 01:50:22"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 01:50:35"}
{"campaignId":"4","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 01:50:49"}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 01:52:02"}
{"age":"833 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 01:52:02"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T20:52:02.226Z","timestamp":"2025-11-30 01:52:02"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 01:52:02"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 01:52:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 01:52:02"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 01:52:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:52:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:52:04"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:52:04"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:52:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 01:52:04"}
{"campaignId":"4","error":"Campaign not found in active campaigns","level":"error","message":"Error pausing campaign","timestamp":"2025-11-30 01:52:18"}
{"error":"Campaign not found in active campaigns","level":"error","message":"Error pausing campaign","timestamp":"2025-11-30 01:52:18"}
{"campaignId":"4","error":"Campaign not found in active campaigns","level":"error","message":"Error pausing campaign","timestamp":"2025-11-30 01:52:27"}
{"error":"Campaign not found in active campaigns","level":"error","message":"Error pausing campaign","timestamp":"2025-11-30 01:52:27"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 01:53:02"}
{"body":{"delay":"60","group_ids":["13"],"message":"teetetete","method":"random","name":"rtrt","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 01:53:22"}
{"campaignId":"5","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 01:53:26"}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 01:58:16"}
{"age":"839 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 01:58:16"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T20:58:16.210Z","timestamp":"2025-11-30 01:58:16"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 01:58:16"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 01:58:16"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 01:58:16"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 01:58:16"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:58:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:58:18"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 01:58:18"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 01:58:18"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 01:58:18"}
{"campaignId":"5","error":"Campaign not found in active campaigns","level":"error","message":"Error pausing campaign","timestamp":"2025-11-30 01:58:23"}
{"error":"Campaign not found in active campaigns","level":"error","message":"Error pausing campaign","timestamp":"2025-11-30 01:58:23"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-11-30 01:58:26"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-11-30 01:58:26"}
{"campaignId":5,"level":"info","message":"Resuming campaign","name":"rtrt","remaining":2,"timestamp":"2025-11-30 01:58:26","total":2}
{"campaignId":5,"error":"Campaign is already running","level":"error","message":"Error starting campaign","timestamp":"2025-11-30 01:58:26"}
{"campaignId":5,"error":"Campaign is already running","level":"error","message":"Error resuming campaign","timestamp":"2025-11-30 01:58:26"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-11-30 01:58:26"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 01:59:16"}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-11-30 02:00:04"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 02:00:04"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 02:00:04"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 02:00:04"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 02:00:05"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 02:00:05"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 02:00:05"}
{"age":"841 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 02:00:05"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T21:00:05.076Z","timestamp":"2025-11-30 02:00:05"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 02:00:05"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 02:00:05"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 02:00:05"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:00:05"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 02:00:05"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 02:00:05"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 02:00:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:00:05"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 02:00:05"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 02:00:05"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 02:00:05"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 02:00:05"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 02:00:05"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 02:00:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:00:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:00:07"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:00:07"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:00:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:00:07"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-11-30 02:00:15"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-11-30 02:00:15"}
{"body":{"delay":"3","group_ids":["13"],"message":"rtrtrtrtrt","method":"robin","name":"yryry","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 02:00:51"}
{"campaignId":"6","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923137128069","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:00:56"}
{"campaignId":"6","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 02:00:56"}
{"campaignId":"6","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:00:57"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB081D8D6DBE2BAEC6D5D","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:00:57"}
{"campaignId":"6","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923093621396","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:01:00"}
{"campaignId":"6","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:01:01"}
{"campaignId":"6","level":"info","message":"Campaign completed","timestamp":"2025-11-30 02:01:01"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB00D2E77E230CEAB8B78","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:01:01"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 02:01:05"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 02:01:06"}
{"level":"info","message":"Loaded 6 processed messages from cache","timestamp":"2025-11-30 02:03:21"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 02:03:21"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 02:03:21"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 02:03:21"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 02:03:21"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 02:03:21"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 02:03:21"}
{"age":"844 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 02:03:21"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T21:03:21.791Z","timestamp":"2025-11-30 02:03:21"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 02:03:21"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 02:03:21"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 02:03:21"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:03:22"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 02:03:22"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 02:03:22"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 02:03:22"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:03:22"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 02:03:22"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 02:03:22"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 02:03:22"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 02:03:22"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 02:03:22"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 02:03:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:03:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:03:24"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:03:24"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:03:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:03:24"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-11-30 02:03:32"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-11-30 02:03:32"}
{"body":{"delay":"60","group_ids":["13"],"message":"hjhjghjgg  ","method":"random","name":"fgfg","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 02:04:01"}
{"campaignId":"7","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923137128069","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:04:06"}
{"campaignId":"7","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 02:04:06"}
{"campaignId":"7","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:04:07"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0A712F17CE4D57DA5F4","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:04:07"}
{"campaignId":"7","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923093621396","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:04:10"}
{"campaignId":"7","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:04:11"}
{"campaignId":"7","level":"info","message":"Campaign completed","timestamp":"2025-11-30 02:04:11"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB04473749BD9F79F9820","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:04:11"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 02:04:16"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 02:04:21"}
{"level":"info","message":"Adding delay column to campaigns table...","timestamp":"2025-11-30 02:05:36"}
{"level":"info","message":"✅ Delay column added successfully!","timestamp":"2025-11-30 02:05:36"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-11-30 02:06:59"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 02:06:59"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 02:06:59"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 02:06:59"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 02:06:59"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 02:06:59"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 02:06:59"}
{"age":"847 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 02:06:59"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T21:06:59.874Z","timestamp":"2025-11-30 02:06:59"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 02:06:59"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 02:06:59"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 02:06:59"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:00"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 02:07:00"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 02:07:00"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 02:07:00"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:00"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 02:07:00"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 02:07:00"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 02:07:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 02:07:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 02:07:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 02:07:00"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:07:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:07:01"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:02"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:02"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:07:02"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:07:05"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:07:05"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:06"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:06"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:06"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:07:06"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:08"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:08"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:08"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:08"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:07:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:07:09"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:09"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-11-30 02:07:10"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-11-30 02:07:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:10"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:10"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:07:10"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:12"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:12"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:07:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:07:14"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:14"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:14"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:14"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:14"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:07:14"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:17"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:17"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:17"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:17"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:07:18"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:07:18"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:19"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:19"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:07:19"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:21"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:21"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:21"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:07:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:07:22"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:23"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:23"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:23"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:07:23"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:25"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:25"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:25"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:07:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:07:26"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:07:27"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:29"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:29"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:29"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:29"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:07:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:07:31"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:32"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:32"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:07:32"}
{"body":{"delay":"3","group_ids":["13"],"message":"wffwfwfwff","method":"random","name":"dfd","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 02:07:32"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:34"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:34"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:34"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:07:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:07:35"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:36"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:36"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:07:36"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:38"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:38"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:38"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:38"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:07:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:07:39"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:39"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:40"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:40"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:40"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:07:40"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:42"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:42"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:42"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:42"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:07:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:07:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:44"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:44"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:44"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:07:44"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:47"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:07:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:07:47"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:48"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:48"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:07:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:50"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:50"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:51"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:51"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:07:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:07:52"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:52"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:52"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:07:52"}
{"body":{"delay":"50","group_ids":["13"],"message":"fwwfwf","method":"robin","name":"dgg","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 02:07:53"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:55"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:55"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:55"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:55"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:07:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:07:56"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:56"}
{"campaignId":"9","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923137128069","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:56"}
{"campaignId":"9","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 02:07:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:57"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:57"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:07:57"}
{"campaignId":"9","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:58"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB03F5DDCEAD79A9EF9C0","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:58"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:59"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:59"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:07:59"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:07:59"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 02:07:59"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:08:00"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:08:00"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:01"}
{"campaignId":"9","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923093621396","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:01"}
{"campaignId":"9","contact":"Muhammad Awais","error":"Connection Closed","errorDetails":{"message":"Connection Closed","type":"Error"},"level":"error","message":"Failed to send message","phone":"923093621396","stack":"Error: Connection Closed\n    at sendRawMessage (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:50:19)\n    at sendNode (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:69:16)\n    at file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:122:13\n    at new Promise (<anonymous>)\n    at promiseTimeout (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Utils/generics.js:111:16)\n    at query (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:120:30)\n    at Object.executeUSyncQuery (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:209:30)\n    at getUSyncDevices (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/messages-send.js:185:35)\n    at async file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/messages-send.js:594:48\n    at async file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Utils/auth-utils.js:220:36","timestamp":"2025-11-30 02:08:01"}
{"campaignId":"9","level":"info","message":"Campaign completed","timestamp":"2025-11-30 02:08:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:01"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:01"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:08:01"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 02:08:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:08:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:08:04"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:05"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:05"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:05"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:08:05"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:07"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:07"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:07"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:07"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:08:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:08:09"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:09"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:09"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:08:09"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:12"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:12"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:08:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:08:13"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:14"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:14"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:08:14"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:16"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:16"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:16"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:16"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:08:18"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:08:18"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:19"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:19"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:08:19"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:21"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:21"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:21"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:08:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:08:22"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:23"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:23"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:08:23"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:25"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:25"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:25"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:08:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:08:27"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:28"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:28"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:28"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:08:28"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:30"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:30"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:30"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:30"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-11-30 02:08:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-11-30 02:08:31"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:32"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:08:32"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:08:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:08:32"}
{"level":"info","message":"Loaded 9 processed messages from cache","timestamp":"2025-11-30 02:09:31"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 02:09:31"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 02:09:31"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 02:09:31"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 02:09:31"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 02:09:31"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 02:09:31"}
{"age":"850 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 02:09:31"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T21:09:31.724Z","timestamp":"2025-11-30 02:09:31"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 02:09:31"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 02:09:31"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 02:09:31"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:09:32"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 02:09:32"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 02:09:32"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 02:09:32"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:09:32"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 02:09:32"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 02:09:32"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 02:09:32"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 02:09:32"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 02:09:32"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 02:09:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:09:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:09:34"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:09:34"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:09:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:09:34"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-11-30 02:09:42"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-11-30 02:09:42"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 02:10:31"}
{"campaignId":"9","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923093621396","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:10:37"}
{"campaignId":"9","failedCount":1,"level":"info","message":"Retrying failed messages","timestamp":"2025-11-30 02:10:37"}
{"campaignId":"9","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:10:37"}
{"campaignId":"9","level":"info","message":"Campaign completed","timestamp":"2025-11-30 02:10:37"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB03D1B155A927694D6A4","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:10:38"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 02:10:43"}
{"level":"info","message":"Loaded 10 processed messages from cache","timestamp":"2025-11-30 02:12:24"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 02:12:24"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 02:12:24"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 02:12:24"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 02:12:24"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 02:12:25"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 02:12:25"}
{"age":"853 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 02:12:25"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T21:12:25.018Z","timestamp":"2025-11-30 02:12:25"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 02:12:25"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 02:12:25"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 02:12:25"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:12:25"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 02:12:25"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 02:12:25"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 02:12:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:12:25"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 02:12:25"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 02:12:25"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 02:12:25"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 02:12:25"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 02:12:25"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 02:12:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:12:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:12:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:12:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:12:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:12:27"}
{"campaignId":"9","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923093621396","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:12:33"}
{"campaignId":"9","failedCount":1,"level":"info","message":"Retrying failed messages","timestamp":"2025-11-30 02:12:33"}
{"campaignId":"9","contact":"Muhammad Awais","level":"info","logId":10,"message":"Updated failed log to sent","timestamp":"2025-11-30 02:12:34"}
{"campaignId":"9","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:12:34"}
{"campaignId":"9","level":"info","message":"Campaign completed","timestamp":"2025-11-30 02:12:34"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB01B8EDE60E51EF908C1","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:12:34"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-11-30 02:12:35"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-11-30 02:12:35"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 02:12:39"}
{"body":{"delay":"40","group_ids":["13"],"message":"dvdvddvv","method":"sequential","name":"fggdgd","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 02:12:55"}
{"campaignId":"10","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923137128069","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:12:58"}
{"campaignId":"10","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 02:12:58"}
{"campaignId":"10","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:12:59"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0FB21C7A1E7C4F4842E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:12:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 02:13:04"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 02:13:25"}
{"campaignId":"10","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923093621396","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:13:39"}
{"campaignId":"10","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:13:39"}
{"campaignId":"10","level":"info","message":"Campaign completed","timestamp":"2025-11-30 02:13:39"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB08BFFA5ECA5473970E2","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:13:39"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 02:13:44"}
{"level":"info","message":"Loaded 13 processed messages from cache","timestamp":"2025-11-30 02:19:11"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 02:19:11"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 02:19:11"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 02:19:11"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 02:19:11"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 02:19:11"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 02:19:11"}
{"age":"860 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 02:19:11"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T21:19:11.722Z","timestamp":"2025-11-30 02:19:11"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 02:19:11"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 02:19:11"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 02:19:11"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:19:12"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 02:19:12"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 02:19:12"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 02:19:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:19:12"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 02:19:12"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 02:19:12"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 02:19:12"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 02:19:12"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 02:19:12"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 02:19:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:19:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:19:14"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:19:14"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:19:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:19:14"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-11-30 02:19:22"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-11-30 02:19:22"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 02:20:11"}
{"body":{"delay":"120","group_ids":["13"],"message":"sddsdsdsdd","method":"random","name":"sdsds","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 02:20:22"}
{"campaignId":"11","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923093621396","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:20:30"}
{"campaignId":"11","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 02:20:30"}
{"campaignId":"11","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:20:31"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB03243C144A654885239","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:20:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 02:20:36"}
{"campaignId":"11","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923137128069","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:22:31"}
{"campaignId":"11","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:22:31"}
{"campaignId":"11","level":"info","message":"Campaign completed","timestamp":"2025-11-30 02:22:31"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB02039CBC5BBB1ED43E9","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:22:32"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 02:22:37"}
{"body":{"delay":"6","group_ids":["13"],"message":"dbbdbdbdbdb","method":"sequential","name":"bcbc","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 02:27:56"}
{"body":{"delay":"3","group_ids":["13"],"message":"hjhjghjgg  ","method":"sequential","name":"gdgdgdg","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 02:28:26"}
{"campaignId":"13","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923137128069","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:28:30"}
{"campaignId":"13","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 02:28:30"}
{"campaignId":"13","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:28:31"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0B3FBE15B4E325BEB4C","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:28:31"}
{"campaignId":"12","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923137128069","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:28:33"}
{"campaignId":"12","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 02:28:33"}
{"campaignId":"12","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:28:33"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0C6416AD4C356B20833","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:28:33"}
{"campaignId":"13","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923093621396","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:28:34"}
{"campaignId":"13","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:28:35"}
{"campaignId":"13","level":"info","message":"Campaign completed","timestamp":"2025-11-30 02:28:35"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB043F27A1E824EDAA646","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:28:35"}
{"campaignId":"12","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923093621396","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:28:39"}
{"campaignId":"12","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:28:39"}
{"campaignId":"12","level":"info","message":"Campaign completed","timestamp":"2025-11-30 02:28:39"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB070A39ED89B93103687","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:28:39"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 02:28:44"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 02:29:11"}
{"body":{"delay":"3","group_ids":["13"],"message":"jmjm","method":"sequential","name":"jljl","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 02:29:34"}
{"campaignId":"14","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923137128069","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:29:38"}
{"campaignId":"14","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 02:29:38"}
{"campaignId":"14","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:29:38"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0888BC2A280EE1A4E22","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:29:38"}
{"campaignId":"14","contact":"Muhammad Awais","level":"info","message":"Attempting to send message","phone":"923093621396","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:29:41"}
{"campaignId":"14","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:29:41"}
{"campaignId":"14","level":"info","message":"Campaign completed","timestamp":"2025-11-30 02:29:41"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0A4ED525E329C41C0BD","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:29:41"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 02:29:46"}
{"level":"info","message":"Loaded 21 processed messages from cache","timestamp":"2025-11-30 02:34:24"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 02:34:24"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 02:34:24"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 02:34:25"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 02:34:25"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 02:34:25"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 02:34:25"}
{"age":"875 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 02:34:25"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T21:34:25.392Z","timestamp":"2025-11-30 02:34:25"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 02:34:25"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 02:34:25"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 02:34:25"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:34:25"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 02:34:25"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 02:34:25"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 02:34:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:34:25"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 02:34:25"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 02:34:25"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 02:34:25"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 02:34:25"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 02:34:25"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 02:34:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:34:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:34:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:34:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:34:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:34:27"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-11-30 02:34:35"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-11-30 02:34:35"}
{"body":{"delay":"3","group_ids":"[\"13\"]","message":"hjhjghjgg  ","method":"random","name":"yiiyi","session_ids":"[\"64915b20-5d05-4893-9afc-b3a70506cf9a\"]"},"file":{"destination":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\campaigns","encoding":"7bit","fieldname":"media","filename":"campaign-1764452089862-149435210.jpeg","mimetype":"image/jpeg","originalname":"sample.jpeg","path":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\campaigns\\campaign-1764452089862-149435210.jpeg","size":95548},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 02:34:49"}
{"filename":"campaign-1764452089862-149435210.jpeg","level":"info","message":"Media file uploaded","path":"/uploads/campaigns/campaign-1764452089862-149435210.jpeg","timestamp":"2025-11-30 02:34:49"}
{"campaignId":"15","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 02:34:53"}
{"campaignId":"15","error":"ENOENT: no such file or directory, open 'C:\\xampp\\htdocs\\Whatsapp\\public\\uploads\\campaigns\\campaign-1764452089862-149435210.jpeg'","level":"error","mediaUrl":"/uploads/campaigns/campaign-1764452089862-149435210.jpeg","message":"Failed to load media file","timestamp":"2025-11-30 02:34:53"}
{"campaignId":"15","contact":"Muhammad Awais","hasMedia":false,"level":"info","message":"Attempting to send message","phone":"923137128069","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:34:53"}
{"campaignId":"15","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:34:54"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB07008A9B732A68106DC","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:34:54"}
{"campaignId":"15","contact":"Muhammad Awais","hasMedia":false,"level":"info","message":"Attempting to send message","phone":"923093621396","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:34:57"}
{"campaignId":"15","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:34:58"}
{"campaignId":"15","level":"info","message":"Campaign completed","timestamp":"2025-11-30 02:34:58"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0966F164350C87CDD5C","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:34:58"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-11-30 02:35:03"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 02:35:25"}
{"level":"info","message":"Loaded 21 processed messages from cache","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 02:38:36"}
{"age":"879 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 02:38:36"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T21:38:36.578Z","timestamp":"2025-11-30 02:38:36"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 02:38:36"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 02:38:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 02:38:36"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 02:38:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:38:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:38:39"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:38:39"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:38:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:38:39"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-11-30 02:38:46"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-11-30 02:38:46"}
{"body":{"delay":"3","group_ids":"[\"13\"]","message":"","method":"random","name":"yiiyi","session_ids":"[\"64915b20-5d05-4893-9afc-b3a70506cf9a\"]"},"file":{"destination":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\campaigns","encoding":"7bit","fieldname":"media","filename":"campaign-1764452339406-13242358.jpeg","mimetype":"image/jpeg","originalname":"sample.jpeg","path":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\campaigns\\campaign-1764452339406-13242358.jpeg","size":95548},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 02:38:59"}
{"filename":"campaign-1764452339406-13242358.jpeg","level":"info","message":"Media file uploaded","path":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\campaigns\\campaign-1764452339406-13242358.jpeg","size":95548,"timestamp":"2025-11-30 02:38:59"}
{"campaignId":"16","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 02:39:03"}
{"campaignId":"16","level":"info","mediaPath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\campaigns\\campaign-1764452339406-13242358.jpeg","message":"Loading media file","timestamp":"2025-11-30 02:39:03"}
{"campaignId":"16","level":"info","mediaType":"image","message":"Media loaded for campaign","size":95548,"timestamp":"2025-11-30 02:39:03"}
{"campaignId":"16","contact":"Muhammad Awais","hasMedia":true,"level":"info","message":"Attempting to send message","phone":"923093621396","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:39:03"}
{"campaignId":"16","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:39:06"}
{"campaignId":"16","contact":"Muhammad Awais","hasMedia":true,"level":"info","message":"Attempting to send message","phone":"923137128069","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:39:09"}
{"campaignId":"16","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:39:11"}
{"campaignId":"16","level":"info","message":"Campaign completed","timestamp":"2025-11-30 02:39:11"}
{"body":{"delay":"30","group_ids":"[\"13\"]","message":"eererer","method":"random","name":"eere","session_ids":"[\"64915b20-5d05-4893-9afc-b3a70506cf9a\"]"},"file":{"destination":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\campaigns","encoding":"7bit","fieldname":"media","filename":"campaign-1764452376538-841654153.jpeg","mimetype":"image/jpeg","originalname":"sample.jpeg","path":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\campaigns\\campaign-1764452376538-841654153.jpeg","size":95548},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 02:39:36"}
{"filename":"campaign-1764452376538-841654153.jpeg","level":"info","message":"Media file uploaded","path":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\campaigns\\campaign-1764452376538-841654153.jpeg","size":95548,"timestamp":"2025-11-30 02:39:36"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 02:39:36"}
{"campaignId":"17","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 02:39:44"}
{"campaignId":"17","level":"info","mediaPath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\campaigns\\campaign-1764452376538-841654153.jpeg","message":"Loading media file","timestamp":"2025-11-30 02:39:44"}
{"campaignId":"17","level":"info","mediaType":"image","message":"Media loaded for campaign","size":95548,"timestamp":"2025-11-30 02:39:44"}
{"campaignId":"17","contact":"Muhammad Awais","hasMedia":true,"level":"info","message":"Attempting to send message","phone":"923093621396","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:39:44"}
{"campaignId":"17","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:39:45"}
{"campaignId":"17","contact":"Muhammad Awais","hasMedia":true,"level":"info","message":"Attempting to send message","phone":"923137128069","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:40:15"}
{"campaignId":"17","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:40:17"}
{"campaignId":"17","level":"info","message":"Campaign completed","timestamp":"2025-11-30 02:40:17"}
{"level":"info","message":"Loaded 19 processed messages from cache","timestamp":"2025-11-30 02:43:16"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 02:43:16"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 02:43:16"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 02:43:16"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 02:43:16"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 02:43:16"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 02:43:16"}
{"age":"884 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 02:43:16"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T21:43:16.821Z","timestamp":"2025-11-30 02:43:16"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 02:43:16"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 02:43:16"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 02:43:16"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:43:17"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 02:43:17"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 02:43:17"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 02:43:17"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:43:17"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 02:43:17"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 02:43:17"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 02:43:17"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 02:43:17"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 02:43:17"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 02:43:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:43:19"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:43:19"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:43:19"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:43:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:43:19"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-11-30 02:43:27"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-11-30 02:43:27"}
{"body":{"delay":"3","group_ids":"[\"13\"]","message":"rgrggrgggrgrg","method":"random","name":"fggdgd","session_ids":"[\"64915b20-5d05-4893-9afc-b3a70506cf9a\"]","templateId":"16","useTemplateMedia":"true"},"level":"info","message":"Received campaign data","timestamp":"2025-11-30 02:43:41"}
{"level":"info","mediaPath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\templates\\template-1764452406565-941496542.jpeg","message":"Using template media","templateId":"16","timestamp":"2025-11-30 02:43:41"}
{"campaignId":"18","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-11-30 02:43:46"}
{"campaignId":"18","level":"info","mediaPath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\templates\\template-1764452406565-941496542.jpeg","message":"Loading media file","timestamp":"2025-11-30 02:43:46"}
{"campaignId":"18","level":"info","mediaType":"image","message":"Media loaded for campaign","size":95548,"timestamp":"2025-11-30 02:43:46"}
{"campaignId":"18","contact":"Muhammad Awais","hasMedia":true,"level":"info","message":"Attempting to send message","phone":"923093621396","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:43:46"}
{"campaignId":"18","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:43:49"}
{"campaignId":"18","contact":"Muhammad Awais","hasMedia":true,"level":"info","message":"Attempting to send message","phone":"923137128069","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:43:52"}
{"campaignId":"18","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:43:53"}
{"campaignId":"18","level":"info","message":"Campaign completed","timestamp":"2025-11-30 02:43:53"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 02:44:16"}
{"level":"info","message":"Loaded 19 processed messages from cache","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 02:47:55"}
{"age":"888 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 02:47:55"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T21:47:55.233Z","timestamp":"2025-11-30 02:47:55"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 02:47:55"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 02:47:55"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 02:47:55"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 02:47:55"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:47:57"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:47:57"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:47:57"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:47:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:47:57"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-11-30 02:48:05"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-11-30 02:48:05"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 02:48:55"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-11-30 02:50:15"}
{"level":"info","message":"Loaded 19 processed messages from cache","timestamp":"2025-11-30 02:53:10"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 02:53:10"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 02:53:10"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 02:53:10"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 02:53:10"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 02:53:10"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 02:53:10"}
{"age":"894 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 02:53:10"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T21:53:10.861Z","timestamp":"2025-11-30 02:53:10"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 02:53:10"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 02:53:10"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 02:53:10"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:53:11"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 02:53:11"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 02:53:11"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 02:53:11"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:53:11"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 02:53:11"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 02:53:11"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 02:53:11"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 02:53:11"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 02:53:11"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 02:53:11"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":401,"timestamp":"2025-11-30 02:53:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":401,"timestamp":"2025-11-30 02:53:15"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:53:15"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:53:15"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":0,"sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:53:15"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:53:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:53:18"}
{"hasQR":true,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:53:19"}
{"level":"info","message":"QR code #1 generated for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:53:19"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-11-30 02:53:21"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-11-30 02:53:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:53:31"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":515,"timestamp":"2025-11-30 02:53:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":515,"timestamp":"2025-11-30 02:53:31"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:53:31"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:53:34"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:53:34"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:53:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:53:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:53:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:53:39"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 02:53:39"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 02:53:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 02:53:39"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 02:54:10"}
{"level":"info","message":"Loaded 19 processed messages from cache","timestamp":"2025-11-30 03:00:56"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 03:00:56"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 03:00:56"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 03:00:56"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 03:00:57"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 03:00:57"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 03:00:57"}
{"age":"901 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 03:00:57"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T22:00:57.145Z","timestamp":"2025-11-30 03:00:57"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 03:00:57"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 03:00:57"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 03:00:57"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 03:00:57"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 03:00:57"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 03:00:57"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 03:00:57"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 03:00:57"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 03:00:57"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 03:00:57"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 03:00:57"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 03:00:57"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 03:00:57"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 03:00:57"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 03:00:59"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 03:00:59"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 03:00:59"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 03:00:59"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 03:00:59"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-11-30 03:01:07"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-11-30 03:01:07"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-11-30 03:01:57"}
{"level":"info","message":"Loaded 14 processed messages from cache","timestamp":"2025-11-30 03:09:35"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-11-30 03:09:35"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-11-30 03:09:35"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-11-30 03:09:35"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-11-30 03:09:36"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-11-30 03:09:36"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-11-30 03:09:36"}
{"age":"910 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-11-30 03:09:36"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-11-30T22:09:36.051Z","timestamp":"2025-11-30 03:09:36"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-11-30 03:09:36"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-11-30 03:09:36"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-11-30 03:09:36"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 03:09:36"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-11-30 03:09:36"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-11-30 03:09:36"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-11-30 03:09:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 03:09:36"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-11-30 03:09:36"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-11-30 03:09:36"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-11-30 03:09:36"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-11-30 03:09:36"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-11-30 03:09:36"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-11-30 03:09:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 03:09:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 03:09:38"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-11-30 03:09:38"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-11-30 03:09:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-11-30 03:09:38"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-11-30 03:09:46"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-11-30 03:09:46"}
{"error":"","level":"error","message":"Database connection failed","timestamp":"2025-12-01 13:50:31"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 13:51:44"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 13:51:44"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 13:51:44"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 13:51:44"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 13:51:45"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 13:51:45"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 13:51:45"}
{"level":"info","message":"OpenRouter cache expired, fetching fresh data","timestamp":"2025-12-01 13:51:45"}
{"level":"info","message":"Updating OpenRouter models cache...","timestamp":"2025-12-01 13:51:45"}
{"level":"info","message":"Fetching OpenRouter models (attempt 1/3)","timestamp":"2025-12-01 13:51:45"}
{"level":"info","message":"Successfully fetched 330 models","timestamp":"2025-12-01 13:51:47"}
{"count":330,"level":"info","message":"OpenRouter models cache updated","timestamp":"2025-12-01 13:51:47"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T08:51:47.386Z","timestamp":"2025-12-01 13:51:47"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 13:51:47"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 13:51:47"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 13:51:47"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:51:47"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 13:51:47"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 13:51:47"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 13:51:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 13:51:47"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 13:51:47"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 13:51:47"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 13:51:47"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 13:51:47"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 13:51:47"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 13:51:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 13:51:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 13:51:50"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 13:51:50"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:51:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 13:51:51"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 13:51:57"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 13:51:57"}
{"groupId":"13","level":"info","message":"Contact group deleted","timestamp":"2025-12-01 13:52:16"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 13:52:47"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-01 13:53:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-01 13:53:39"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:53:39"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:53:42"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:53:42"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:53:52"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 13:53:52"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-01 13:54:05"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-01 13:54:05"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:54:05"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:54:11"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:54:11"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:54:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 13:54:21"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-01 13:54:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-01 13:54:33"}
{"attempts":2,"delay":12000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:54:33"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:54:45"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:54:45"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:54:56"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 13:54:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 13:55:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 13:55:13"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 13:55:13"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 13:55:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 13:55:13"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 14:01:44"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 14:11:44"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 14:20:28"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 14:20:28"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 14:20:28"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 14:21:05"}
{"age":"29 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 14:21:05"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T09:21:05.510Z","timestamp":"2025-12-01 14:21:05"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 14:21:05"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 14:21:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 14:21:05"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 14:21:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 14:21:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 14:21:08"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 14:21:08"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 14:21:08"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 14:21:08"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 14:21:15"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 14:21:15"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 14:21:15"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 14:21:15"}
{"level":"info","message":"Running tier system migration...","timestamp":"2025-12-01 15:12:46"}
{"error":"You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '��-' at line 1","level":"error","message":"Migration failed","timestamp":"2025-12-01 15:12:46"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:28:52"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:28:52"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:28:52"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:28:52"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:28:53"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:28:53"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:28:53"}
{"age":"97 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:28:53"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:28:53.649Z","timestamp":"2025-12-01 15:28:53"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:28:53"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:28:53"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:28:53"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:28:54"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:28:54"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:28:54"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:28:54"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:28:54"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:28:54"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:28:54"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:28:54"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:28:54"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:28:54"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:28:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:28:56"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:28:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:28:56"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:28:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:28:56"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:29:04"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:29:04"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:29:04"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:29:04"}
{"error":"generateToken is not a function","level":"error","message":"Request error","method":"GET","path":"/","stack":"TypeError: generateToken is not a function\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:138:28\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at doubleCsrfProtection (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:112:7)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:133:5\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)","statusCode":500,"timestamp":"2025-12-01 15:29:10"}
{"error":"generateToken is not a function","level":"error","message":"Request error","method":"GET","path":"/favicon.ico","stack":"TypeError: generateToken is not a function\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:138:28\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at doubleCsrfProtection (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:112:7)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:133:5\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)","statusCode":500,"timestamp":"2025-12-01 15:29:11"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/logout","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 15:29:22"}
{"error":"generateToken is not a function","level":"error","message":"Request error","method":"GET","path":"/favicon.ico","stack":"TypeError: generateToken is not a function\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:138:28\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at doubleCsrfProtection (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:112:7)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:133:5\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)","statusCode":500,"timestamp":"2025-12-01 15:29:22"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/logout","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 15:29:26"}
{"error":"generateToken is not a function","level":"error","message":"Request error","method":"GET","path":"/favicon.ico","stack":"TypeError: generateToken is not a function\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:138:28\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at doubleCsrfProtection (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:112:7)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:133:5\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)","statusCode":500,"timestamp":"2025-12-01 15:29:26"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 15:29:53"}
{"error":"generateToken is not a function","level":"error","message":"Request error","method":"GET","path":"/.well-known/appspecific/com.chrome.devtools.json","stack":"TypeError: generateToken is not a function\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:138:28\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at doubleCsrfProtection (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:112:7)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:133:5\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)","statusCode":500,"timestamp":"2025-12-01 15:29:55"}
{"error":"generateToken is not a function","level":"error","message":"Request error","method":"GET","path":"/","stack":"TypeError: generateToken is not a function\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:138:28\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at doubleCsrfProtection (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:112:7)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:133:5\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)","statusCode":500,"timestamp":"2025-12-01 15:30:03"}
{"error":"generateToken is not a function","level":"error","message":"Request error","method":"GET","path":"/.well-known/appspecific/com.chrome.devtools.json","stack":"TypeError: generateToken is not a function\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:138:28\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at doubleCsrfProtection (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:112:7)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:133:5\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)","statusCode":500,"timestamp":"2025-12-01 15:30:03"}
{"error":"generateToken is not a function","level":"error","message":"Request error","method":"GET","path":"/favicon.ico","stack":"TypeError: generateToken is not a function\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:138:28\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at doubleCsrfProtection (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:112:7)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:133:5\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)","statusCode":500,"timestamp":"2025-12-01 15:30:03"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:30:50"}
{"age":"99 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:30:50"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:30:50.684Z","timestamp":"2025-12-01 15:30:50"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:30:50"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:30:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:30:50"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:30:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:30:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:30:53"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:30:53"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:30:53"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:30:53"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:31:01"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:31:01"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:31:01"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:31:01"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/webapi/user/regenerate-api-key","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 15:31:19"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 15:31:50"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/webapi/user/regenerate-api-key","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 15:32:50"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/webapi/user/regenerate-api-key","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 15:33:19"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:38:21"}
{"age":"107 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:38:21"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:38:21.444Z","timestamp":"2025-12-01 15:38:21"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:38:21"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:38:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:38:21"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:38:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:38:23"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:38:24"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:38:24"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:38:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:38:24"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:38:31"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:38:31"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:38:31"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:38:31"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:39:36"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:39:36"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:39:36"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:39:36"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:39:37"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:39:37"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:39:37"}
{"age":"108 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:39:37"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:39:37.056Z","timestamp":"2025-12-01 15:39:37"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:39:37"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:39:37"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:39:37"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:39:37"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:39:37"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:39:37"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:39:37"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:39:37"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:39:37"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:39:37"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:39:37"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:39:37"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:39:37"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:39:37"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:39:39"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:39:39"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:39:39"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:39:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:39:39"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:39:47"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:39:47"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:39:47"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:39:47"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 15:40:37"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:42:31"}
{"age":"111 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:42:31"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:42:31.401Z","timestamp":"2025-12-01 15:42:31"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:42:31"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:42:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:42:31"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:42:31"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:42:32"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:42:33"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:42:33"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:42:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:42:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:42:33"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:42:33"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:42:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:42:33"}
{"error":"invalid csrf token","hasCookie":false,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/webapi/user/regenerate-api-key","timestamp":"2025-12-01 15:42:36"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:42:41"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:42:41"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:42:41"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:42:41"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:42:46"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:42:46"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:42:46"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:42:46"}
{"error":"invalid csrf token","hasCookie":false,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/webapi/user/regenerate-api-key","timestamp":"2025-12-01 15:42:48"}
{"error":"invalid csrf token","hasCookie":false,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/logout","timestamp":"2025-12-01 15:42:58"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/logout","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 15:42:58"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:42:58"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:43:00"}
{"error":"invalid csrf token","hasCookie":false,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/logout","timestamp":"2025-12-01 15:43:02"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/logout","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 15:43:02"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:43:02"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:43:05"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:43:10"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:43:10"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:43:11"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:43:16"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:43:16"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:43:16"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:43:16"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:43:19"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:43:19"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:43:19"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:43:19"}
{"error":"invalid csrf token","hasCookie":false,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/webapi/user/regenerate-api-key","timestamp":"2025-12-01 15:43:23"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 15:43:31"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:44:41"}
{"age":"113 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:44:41"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:44:41.676Z","timestamp":"2025-12-01 15:44:41"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:44:41"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:44:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:44:41"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:44:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:44:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:44:44"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:44:44"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:44:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:44:44"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:44:45"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:44:45"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:44:45"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:44:45"}
{"error":"invalid csrf token","hasCookie":false,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/webapi/user/regenerate-api-key","timestamp":"2025-12-01 15:44:47"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:44:51"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:44:51"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:44:51"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:44:51"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:46:04"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:46:04"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:46:04"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:46:04"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:46:04"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:46:04"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:46:04"}
{"age":"114 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:46:04"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:46:04.891Z","timestamp":"2025-12-01 15:46:04"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:46:04"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:46:04"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:46:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:46:05"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:46:05"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:46:05"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:46:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:46:05"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:46:05"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:46:05"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:46:05"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:46:05"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:46:05"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:46:05"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:46:06"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:46:06"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:46:06"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:46:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:46:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:46:07"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:46:07"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:46:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:46:07"}
{"error":"invalid csrf token","hasCookie":false,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/webapi/user/regenerate-api-key","timestamp":"2025-12-01 15:46:08"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:46:15"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:46:15"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:46:15"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:46:15"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:47:11"}
{"age":"115 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:47:11"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:47:11.428Z","timestamp":"2025-12-01 15:47:11"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:47:11"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:47:11"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:47:11"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:47:11"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:47:11"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:47:12"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:47:12"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:47:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:47:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:47:13"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:47:13"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:47:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:47:13"}
{"error":"invalid csrf token","hasCookie":false,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/webapi/user/regenerate-api-key","timestamp":"2025-12-01 15:47:16"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:47:21"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:47:21"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:47:21"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:47:21"}
{"error":"invalid csrf token","hasCookie":false,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/logout","timestamp":"2025-12-01 15:47:48"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/logout","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 15:47:48"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:47:48"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:47:48"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:47:54"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:47:54"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:47:54"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:47:55"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:47:55"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:48:04"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:48:04"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:48:06"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:48:06"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:48:06"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 15:48:11"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:48:12"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:48:12"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:48:12"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:48:12"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:48:17"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:48:20"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:48:20"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:48:20"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:48:20"}
{"error":"invalid csrf token","hasCookie":false,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/webapi/user/regenerate-api-key","timestamp":"2025-12-01 15:48:23"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:49:33"}
{"age":"118 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:49:33"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:49:33.627Z","timestamp":"2025-12-01 15:49:33"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:49:33"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:49:33"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:49:33"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:49:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:49:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:49:35"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:49:35"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:49:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:49:35"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:49:39"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:49:39"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:49:40"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:49:40"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:49:42"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:49:42"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:49:42"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:49:42"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:49:43"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:49:43"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:49:43"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:49:43"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:50:46"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:50:46"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:50:46"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:50:46"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:50:46"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:50:46"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:50:46"}
{"age":"119 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:50:46"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:50:46.892Z","timestamp":"2025-12-01 15:50:46"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:50:46"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:50:46"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:50:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:50:47"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:50:47"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:50:47"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:50:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:50:47"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:50:47"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:50:47"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:50:47"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:50:47"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:50:47"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:50:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:50:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:50:49"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:50:49"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:50:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:50:49"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:50:57"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:50:57"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:50:57"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:50:57"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 15:51:15"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:51:46"}
{"age":"120 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:51:46"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:51:46.559Z","timestamp":"2025-12-01 15:51:46"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:51:46"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:51:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:51:46"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:51:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:51:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:51:48"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:51:48"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:51:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:51:48"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:51:54"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:51:56"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:51:56"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:51:56"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:51:56"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:52:10"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:52:10"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:52:10"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:52:22"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:52:22"}
{"error":"getSessionIdentifier is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:52:22"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 15:52:46"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:53:06"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:53:06"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:53:06"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:53:07"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:53:07"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:53:07"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:53:07"}
{"age":"121 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:53:07"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:53:07.211Z","timestamp":"2025-12-01 15:53:07"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:53:07"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:53:07"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:53:07"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:53:07"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:53:07"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:53:07"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:53:07"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:53:07"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:53:07"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:53:07"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:53:07"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:53:07"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:53:07"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:53:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:53:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:53:09"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:53:09"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:53:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:53:09"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/api-management","timestamp":"2025-12-01 15:53:15"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/webapi/user/api-key","timestamp":"2025-12-01 15:53:15"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 15:53:16"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:53:17"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:53:17"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:53:17"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:53:17"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-01 15:53:40","userId":1}
{"level":"debug","message":"CSRF token generated for GET request","path":"/contacts","timestamp":"2025-12-01 15:53:53"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 15:53:53"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/campaigns","timestamp":"2025-12-01 15:54:02"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 15:54:02"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 15:54:07"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/dashboard","timestamp":"2025-12-01 15:54:08"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/.well-known/appspecific/com.chrome.devtools.json","timestamp":"2025-12-01 15:54:08"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/webapi/sessions","timestamp":"2025-12-01 15:54:09"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 15:54:09"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/campaigns","timestamp":"2025-12-01 15:54:09"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/.well-known/appspecific/com.chrome.devtools.json","timestamp":"2025-12-01 15:54:09"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 15:54:10"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/api-docs","timestamp":"2025-12-01 15:54:10"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/.well-known/appspecific/com.chrome.devtools.json","timestamp":"2025-12-01 15:54:10"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 15:54:11"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/change-password","timestamp":"2025-12-01 15:54:11"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 15:54:12"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/api-management","timestamp":"2025-12-01 15:54:22"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/webapi/user/api-key","timestamp":"2025-12-01 15:54:22"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 15:54:22"}
{"error":"invalid csrf token","hasCookie":true,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/logout","timestamp":"2025-12-01 15:54:43"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/logout","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 15:54:43"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/.well-known/appspecific/com.chrome.devtools.json","timestamp":"2025-12-01 15:54:43"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 15:54:43"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:55:47"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:55:47"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:55:47"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:55:47"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:55:47"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:55:47"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:55:47"}
{"age":"124 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:55:47"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:55:47.847Z","timestamp":"2025-12-01 15:55:47"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:55:47"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:55:47"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:55:47"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:55:48"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:55:48"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:55:48"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:55:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:55:48"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:55:48"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:55:48"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:55:48"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:55:48"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:55:48"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:55:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:55:49"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:55:49"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:55:49"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:55:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:55:49"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/dashboard","timestamp":"2025-12-01 15:55:57"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/webapi/sessions","timestamp":"2025-12-01 15:55:57"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 15:55:57"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:55:58"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:55:58"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:55:58"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:55:58"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 15:56:47"}
{"error":"invalid csrf token","hasCookie":true,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/logout","timestamp":"2025-12-01 15:57:04"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/logout","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 15:57:04"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 15:57:04"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:58:11"}
{"age":"126 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:58:11"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:58:11.538Z","timestamp":"2025-12-01 15:58:11"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:58:11"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:58:11"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:58:11"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:58:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:58:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:58:13"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:58:13"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:58:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:58:13"}
{"error":"invalid csrf token","hasCookie":true,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/logout","timestamp":"2025-12-01 15:58:14"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/logout","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 15:58:14"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 15:58:14"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/dashboard","timestamp":"2025-12-01 15:58:21"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/webapi/sessions","timestamp":"2025-12-01 15:58:21"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 15:58:21"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:58:21"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:58:21"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:58:21"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:58:21"}
{"error":"invalid csrf token","hasCookie":true,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/logout","timestamp":"2025-12-01 15:58:30"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/logout","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 15:58:30"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 15:58:31"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 15:59:18"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 15:59:18"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 15:59:18"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 15:59:18"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 15:59:18"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 15:59:19"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 15:59:19"}
{"age":"128 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 15:59:19"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T10:59:19.020Z","timestamp":"2025-12-01 15:59:19"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 15:59:19"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 15:59:19"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 15:59:19"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:59:19"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 15:59:19"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 15:59:19"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 15:59:19"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:59:19"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 15:59:19"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 15:59:19"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 15:59:19"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 15:59:19"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 15:59:19"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 15:59:19"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:59:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:59:21"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 15:59:21"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 15:59:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 15:59:21"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 15:59:29"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 15:59:29"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 15:59:29"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 15:59:29"}
{"error":"invalid csrf token","hasCookie":true,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/logout","timestamp":"2025-12-01 15:59:29"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/logout","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 15:59:29"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:59:33"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:59:39"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:59:39"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:59:39"}
{"error":"invalid csrf token","hasCookie":true,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/logout","timestamp":"2025-12-01 15:59:49"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/logout","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 15:59:49"}
{"error":"generateCsrfToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 15:59:49"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 16:00:19"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 16:00:30"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 16:00:30"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 16:00:30"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 16:00:31"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 16:00:31"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 16:00:31"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 16:00:31"}
{"age":"129 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 16:00:31"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T11:00:31.243Z","timestamp":"2025-12-01 16:00:31"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 16:00:31"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 16:00:31"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 16:00:31"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:00:31"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 16:00:31"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 16:00:31"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 16:00:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:00:31"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 16:00:31"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 16:00:31"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 16:00:31"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 16:00:31"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 16:00:31"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 16:00:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:00:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:00:33"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:00:33"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:00:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 16:00:33"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 16:00:41"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 16:00:41"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 16:00:41"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 16:00:41"}
{"error":"invalid csrf token","hasCookie":true,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/logout","timestamp":"2025-12-01 16:00:42"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/logout","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 16:00:42"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 16:00:46"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 16:00:52"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 16:00:52"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 16:00:52"}
{"error":"invalid csrf token","hasCookie":true,"hasToken":false,"level":"warn","message":"CSRF validation failed","method":"POST","path":"/logout","timestamp":"2025-12-01 16:01:08"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/logout","stack":"ForbiddenError: invalid csrf token\n    at doubleCsrf (file:///C:/xampp/htdocs/Whatsapp/node_modules/csrf-csrf/dist/index.js:30:33)\n    at file:///C:/xampp/htdocs/Whatsapp/server.js:110:5\n    at ModuleJob.run (node:internal/modules/esm/module_job:274:25)\n    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:644:26)\n    at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5)","statusCode":403,"timestamp":"2025-12-01 16:01:08"}
{"error":"generateToken is not a function","level":"error","message":"Failed to generate CSRF token","timestamp":"2025-12-01 16:01:08"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 16:01:31"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 16:02:53"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 16:02:53"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 16:02:53"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 16:02:54"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 16:02:54"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 16:02:54"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 16:02:54"}
{"age":"131 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 16:02:54"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T11:02:54.285Z","timestamp":"2025-12-01 16:02:54"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 16:02:54"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 16:02:54"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 16:02:54"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:02:54"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 16:02:54"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 16:02:54"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 16:02:54"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:02:54"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 16:02:54"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 16:02:54"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 16:02:54"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 16:02:54"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 16:02:54"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 16:02:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:02:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:02:56"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:02:56"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:02:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 16:02:56"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 16:03:04"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 16:03:04"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 16:03:04"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 16:03:04"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/dashboard","timestamp":"2025-12-01 16:03:05"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/webapi/sessions","timestamp":"2025-12-01 16:03:05"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:03:05"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:03:22"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 16:03:54"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/dashboard","timestamp":"2025-12-01 16:04:04"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/webapi/sessions","timestamp":"2025-12-01 16:04:04"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:04:04"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/dashboard","timestamp":"2025-12-01 16:04:20"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/webapi/sessions","timestamp":"2025-12-01 16:04:21"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:04:21"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/api-management","timestamp":"2025-12-01 16:04:29"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/webapi/user/api-key","timestamp":"2025-12-01 16:04:30"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:04:30"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-01 16:04:53","userId":1}
{"level":"debug","message":"CSRF token generated for GET request","path":"/change-password","timestamp":"2025-12-01 16:05:11"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:05:11"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/settings","timestamp":"2025-12-01 16:05:22"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:05:22"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/users","timestamp":"2025-12-01 16:05:43"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/webapi/users","timestamp":"2025-12-01 16:05:44"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:05:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-01 16:05:55"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-01 16:05:55"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:05:55"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:05:58"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:05:58"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:05:58"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:05:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:06:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:06:01"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:06:01"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:06:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 16:06:01"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/pricing","timestamp":"2025-12-01 16:07:10"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:07:11"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/.well-known/appspecific/com.chrome.devtools.json","timestamp":"2025-12-01 16:09:21"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:09:21"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/dashboard","timestamp":"2025-12-01 16:09:28"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/.well-known/appspecific/com.chrome.devtools.json","timestamp":"2025-12-01 16:09:28"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/webapi/sessions","timestamp":"2025-12-01 16:09:28"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:09:28"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/api-management","timestamp":"2025-12-01 16:09:51"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/.well-known/appspecific/com.chrome.devtools.json","timestamp":"2025-12-01 16:09:51"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/webapi/user/api-key","timestamp":"2025-12-01 16:09:51"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:09:51"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/api-management","timestamp":"2025-12-01 16:10:03"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/.well-known/appspecific/com.chrome.devtools.json","timestamp":"2025-12-01 16:10:03"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/webapi/user/api-key","timestamp":"2025-12-01 16:10:03"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:10:03"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/api-management","timestamp":"2025-12-01 16:10:04"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/.well-known/appspecific/com.chrome.devtools.json","timestamp":"2025-12-01 16:10:04"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/webapi/user/api-key","timestamp":"2025-12-01 16:10:04"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:10:04"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/pricing","timestamp":"2025-12-01 16:10:05"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/.well-known/appspecific/com.chrome.devtools.json","timestamp":"2025-12-01 16:10:05"}
{"level":"debug","message":"CSRF token generated for GET request","path":"/favicon.ico","timestamp":"2025-12-01 16:10:05"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 16:10:19"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 16:10:19"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 16:10:19"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 16:10:20"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 16:10:20"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 16:10:20"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 16:10:20"}
{"age":"139 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 16:10:20"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T11:10:20.192Z","timestamp":"2025-12-01 16:10:20"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 16:10:20"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 16:10:20"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 16:10:20"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:10:20"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 16:10:20"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 16:10:20"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 16:10:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:10:20"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 16:10:20"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 16:10:20"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 16:10:20"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 16:10:20"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 16:10:20"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 16:10:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:10:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:10:22"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:10:22"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:10:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 16:10:22"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 16:10:30"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 16:10:30"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 16:10:30"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 16:10:30"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 16:11:20"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 16:12:49"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 16:12:49"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 16:12:49"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 16:12:50"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 16:12:50"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 16:12:50"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 16:12:50"}
{"age":"141 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 16:12:50"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T11:12:50.352Z","timestamp":"2025-12-01 16:12:50"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 16:12:50"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 16:12:50"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 16:12:50"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:12:50"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 16:12:50"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 16:12:50"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 16:12:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:12:50"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 16:12:50"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 16:12:50"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 16:12:50"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 16:12:50"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 16:12:50"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 16:12:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:12:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:12:52"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:12:52"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:12:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 16:12:52"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-01 16:12:58","userId":1}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 16:13:00"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 16:13:00"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 16:13:00"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 16:13:00"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-01 16:13:01","userId":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 16:13:50"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 16:14:40"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 16:14:40"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 16:14:40"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 16:14:40"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 16:14:40"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 16:14:40"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 16:14:40"}
{"age":"143 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 16:14:40"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T11:14:40.949Z","timestamp":"2025-12-01 16:14:40"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 16:14:40"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 16:14:40"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 16:14:40"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:14:41"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 16:14:41"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 16:14:41"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 16:14:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:14:41"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 16:14:41"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 16:14:41"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 16:14:41"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 16:14:41"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 16:14:41"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 16:14:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:14:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:14:43"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:14:43"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:14:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 16:14:43"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 16:14:51"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 16:14:51"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 16:14:51"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 16:14:51"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 16:15:40"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/admin/assign-plans","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-01 16:16:58"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 16:18:19"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 16:18:19"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 16:18:19"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 16:18:19"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 16:18:19"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 16:18:20"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 16:18:20"}
{"age":"147 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 16:18:20"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T11:18:20.007Z","timestamp":"2025-12-01 16:18:20"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 16:18:20"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 16:18:20"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 16:18:20"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:18:20"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 16:18:20"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 16:18:20"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 16:18:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:18:20"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 16:18:20"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 16:18:20"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 16:18:20"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 16:18:20"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 16:18:20"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 16:18:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:18:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:18:22"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:18:22"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:18:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 16:18:22"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 16:18:30"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 16:18:30"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 16:18:30"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 16:18:30"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 16:19:20"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 16:25:58"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 16:25:58"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 16:25:58"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 16:25:59"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 16:25:59"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 16:25:59"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 16:25:59"}
{"age":"154 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 16:25:59"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T11:25:59.396Z","timestamp":"2025-12-01 16:25:59"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 16:25:59"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 16:25:59"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 16:25:59"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:25:59"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 16:25:59"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 16:25:59"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 16:25:59"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:25:59"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 16:25:59"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 16:25:59"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 16:25:59"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 16:25:59"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 16:25:59"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 16:25:59"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:26:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:26:01"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:26:01"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:26:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 16:26:01"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 16:26:09"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 16:26:09"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 16:26:09"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 16:26:09"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 16:26:59"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 16:31:12"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 16:31:12"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 16:31:12"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 16:31:12"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 16:31:12"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 16:31:13"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 16:31:13"}
{"age":"159 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 16:31:13"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T11:31:13.019Z","timestamp":"2025-12-01 16:31:13"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 16:31:13"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 16:31:13"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 16:31:13"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:31:13"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 16:31:13"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 16:31:13"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 16:31:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:31:13"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 16:31:13"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 16:31:13"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 16:31:13"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 16:31:13"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 16:31:13"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 16:31:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:31:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:31:15"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:31:15"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:31:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 16:31:15"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 16:31:23"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 16:31:23"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 16:31:23"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 16:31:23"}
{"error":"Table 'whatsfury.plans' doesn't exist","level":"error","message":"Error getting all plans","timestamp":"2025-12-01 16:32:06"}
{"error":"Table 'whatsfury.plans' doesn't exist","level":"error","message":"Error showing plan management page","timestamp":"2025-12-01 16:32:06"}
{"error":"Table 'whatsfury.plans' doesn't exist","level":"error","message":"Error getting all plans","timestamp":"2025-12-01 16:32:12"}
{"error":"Table 'whatsfury.plans' doesn't exist","level":"error","message":"Error showing plan management page","timestamp":"2025-12-01 16:32:12"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 16:32:13"}
{"error":"Table 'whatsfury.plans' doesn't exist","level":"error","message":"Error getting all plans","timestamp":"2025-12-01 16:32:17"}
{"error":"Table 'whatsfury.plans' doesn't exist","level":"error","message":"Error showing plan management page","timestamp":"2025-12-01 16:32:17"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-01 16:36:22"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 16:38:19"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 16:38:19"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 16:38:19"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 16:38:20"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 16:38:20"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 16:38:20"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 16:38:20"}
{"age":"167 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 16:38:20"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T11:38:20.284Z","timestamp":"2025-12-01 16:38:20"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 16:38:20"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 16:38:20"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 16:38:20"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:38:20"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 16:38:20"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 16:38:20"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 16:38:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:38:20"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 16:38:20"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 16:38:20"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 16:38:20"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 16:38:20"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 16:38:20"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 16:38:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:38:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:38:22"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:38:22"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:38:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 16:38:22"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 16:38:30"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 16:38:30"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 16:38:30"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 16:38:30"}
{"expiresAt":null,"level":"info","message":"User plan updated","tier":"free","timestamp":"2025-12-01 16:38:35","updatedBy":"admin","userId":"1"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 16:39:20"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-01 16:41:43"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:42:28"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 16:44:10"}
{"age":"172 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 16:44:10"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T11:44:10.533Z","timestamp":"2025-12-01 16:44:10"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 16:44:10"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 16:44:10"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 16:44:10"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 16:44:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:44:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:44:12"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:44:12"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:44:12"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 16:44:12"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 16:44:21"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 16:44:21"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 16:44:21"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 16:44:21"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 16:45:10"}
{"groupId":14,"level":"info","message":"Contact group created","timestamp":"2025-12-01 16:45:25","userId":1}
{"contactId":2525,"level":"info","message":"Contact created","timestamp":"2025-12-01 16:45:41","userId":1}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-01 16:46:14"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-01 16:46:27","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-01 16:46:34","userId":1}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 16:50:12"}
{"age":"178 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 16:50:12"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T11:50:12.614Z","timestamp":"2025-12-01 16:50:12"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 16:50:12"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 16:50:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 16:50:12"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 16:50:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:50:14"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:50:14"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:50:14"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:50:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 16:50:14"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 16:50:22"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 16:50:22"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 16:50:22"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 16:50:22"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 16:51:12"}
{"error":"Invalid value, Session ID must be 3-100 characters and contain only letters, numbers, hyphens, and underscores","level":"error","message":"Request error","method":"POST","path":"/webapi/sessions","stack":"ValidationError: Invalid value, Session ID must be 3-100 characters and contain only letters, numbers, hyphens, and underscores\n    at handleValidationErrors (file:///C:/xampp/htdocs/Whatsapp/middleware/validation.js:11:21)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:157:13)\n    at middleware (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-validator\\lib\\middlewares\\check.js:16:13)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":400,"timestamp":"2025-12-01 16:56:59"}
{"error":"Invalid value, Session ID must be 3-100 characters and contain only letters, numbers, hyphens, and underscores","level":"error","message":"Request error","method":"POST","path":"/webapi/sessions","stack":"ValidationError: Invalid value, Session ID must be 3-100 characters and contain only letters, numbers, hyphens, and underscores\n    at handleValidationErrors (file:///C:/xampp/htdocs/Whatsapp/middleware/validation.js:11:21)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:157:13)\n    at middleware (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-validator\\lib\\middlewares\\check.js:16:13)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":400,"timestamp":"2025-12-01 16:57:05"}
{"error":"Invalid value, Session ID must be 3-100 characters and contain only letters, numbers, hyphens, and underscores","level":"error","message":"Request error","method":"POST","path":"/webapi/sessions","stack":"ValidationError: Invalid value, Session ID must be 3-100 characters and contain only letters, numbers, hyphens, and underscores\n    at handleValidationErrors (file:///C:/xampp/htdocs/Whatsapp/middleware/validation.js:11:21)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:157:13)\n    at middleware (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-validator\\lib\\middlewares\\check.js:16:13)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":400,"timestamp":"2025-12-01 16:57:26"}
{"error":"Invalid value, Session ID must be 3-100 characters and contain only letters, numbers, hyphens, and underscores","level":"error","message":"Request error","method":"POST","path":"/webapi/sessions","stack":"ValidationError: Invalid value, Session ID must be 3-100 characters and contain only letters, numbers, hyphens, and underscores\n    at handleValidationErrors (file:///C:/xampp/htdocs/Whatsapp/middleware/validation.js:11:21)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:157:13)\n    at middleware (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-validator\\lib\\middlewares\\check.js:16:13)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":400,"timestamp":"2025-12-01 16:59:19"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 16:59:58"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 16:59:58"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 16:59:58"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 16:59:59"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 16:59:59"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 16:59:59"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 16:59:59"}
{"age":"188 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 16:59:59"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T11:59:59.145Z","timestamp":"2025-12-01 16:59:59"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 16:59:59"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 16:59:59"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 16:59:59"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 16:59:59"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 16:59:59"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 16:59:59"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-01 16:59:59"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 16:59:59"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 16:59:59"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 16:59:59"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 16:59:59"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 16:59:59"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 16:59:59"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 16:59:59"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:00:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:00:01"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:00:01"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:00:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 17:00:01"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 17:00:09"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 17:00:09"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 17:00:09"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 17:00:09"}
{"level":"info","message":"New socket created for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:00:32"}
{"level":"info","message":"Session created","sessionId":"1756d55c-50fd-40dc-8a47-a06ef00615b5","sessionName":"Test Session After Fix","timestamp":"2025-12-01 17:00:32","userId":1}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:00:32"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:00:33"}
{"level":"info","message":"QR code #1 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:00:33"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:00:53"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 17:00:59"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:01:33"}
{"level":"info","message":"QR code #2 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:01:33"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:01:53"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:01:53"}
{"level":"info","message":"QR code #3 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:01:53"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:02:13"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:02:13"}
{"level":"info","message":"QR code #4 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:02:13"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:02:33"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:02:33"}
{"level":"info","message":"QR code #5 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:02:33"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:02:53"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:02:53"}
{"level":"info","message":"QR code #6 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:02:53"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","reason":408,"timestamp":"2025-12-01 17:03:13"}
{"level":"info","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 disconnected","reason":408,"timestamp":"2025-12-01 17:03:13"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:03:13"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:03:13"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:03:16"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:03:16"}
{"level":"info","message":"New socket created for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:03:16"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:03:16"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:03:17"}
{"level":"info","message":"QR code #7 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:03:18"}
{"level":"info","message":"Plan deleted","planId":"professional","timestamp":"2025-12-01 17:03:19"}
{"level":"info","message":"Plan deleted","planId":"business","timestamp":"2025-12-01 17:03:36"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:03:38"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:04:18"}
{"level":"info","message":"QR code #8 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:04:18"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:04:38"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:04:38"}
{"level":"info","message":"QR code #9 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:04:38"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:04:58"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:04:58"}
{"level":"info","message":"QR code #10 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:04:58"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:05:18"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:05:18"}
{"level":"warn","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 reached max QR attempts, stopping","timestamp":"2025-12-01 17:05:18"}
{"attempts":10,"level":"warn","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 exceeded max QR generation attempts","timestamp":"2025-12-01 17:05:18"}
{"level":"debug","message":"Connection data cleaned up for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:05:18"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:05:18"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:05:18"}
{"level":"debug","message":"Connection data cleaned up for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:05:18"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 17:09:58"}
{"level":"info","message":"Plan saved","name":"Enterprise","planId":"enterprise","timestamp":"2025-12-01 17:13:29"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-01 17:13:35"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 17:19:58"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 17:20:20"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 17:20:20"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 17:20:20"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 17:20:21"}
{"age":"209 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 17:20:21"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T12:20:21.200Z","timestamp":"2025-12-01 17:20:21"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 17:20:21"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 17:20:21"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 17:20:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 17:20:21"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 17:20:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:20:23"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:20:23"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:20:23"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:20:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 17:20:23"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 17:20:31"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 17:20:31"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 17:20:31"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 17:20:31"}
{"level":"info","message":"Plan saved","name":"Enterprise","planId":"enterprise","timestamp":"2025-12-01 17:21:02"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 17:21:21"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-01 17:22:13"}
{"errors":0,"imported":40,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-12-01 17:23:54","userId":1}
{"level":"info","message":"New socket created for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:25:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:25:31"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:25:32"}
{"level":"info","message":"QR code #1 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:25:32"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:25:52"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:26:32"}
{"level":"info","message":"QR code #2 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:26:32"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:26:52"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:26:52"}
{"level":"info","message":"QR code #3 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:26:52"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:27:12"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:27:12"}
{"level":"info","message":"QR code #4 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:27:12"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:27:32"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:27:32"}
{"level":"info","message":"QR code #5 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:27:32"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:27:52"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:27:52"}
{"level":"info","message":"QR code #6 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:27:52"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","reason":408,"timestamp":"2025-12-01 17:28:12"}
{"level":"info","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 disconnected","reason":408,"timestamp":"2025-12-01 17:28:12"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:28:12"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:28:12"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:28:15"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:28:15"}
{"level":"info","message":"New socket created for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:28:15"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:28:15"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:28:16"}
{"level":"info","message":"QR code #7 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:28:16"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:28:36"}
{"groupId":"14","level":"info","message":"Contact group deleted","timestamp":"2025-12-01 17:28:51"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:29:16"}
{"level":"info","message":"QR code #8 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:29:16"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:29:36"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:29:36"}
{"level":"info","message":"QR code #9 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:29:36"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:29:56"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:29:56"}
{"level":"info","message":"QR code #10 generated for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:29:56"}
{"hasQR":true,"level":"debug","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 connection update","timestamp":"2025-12-01 17:30:16"}
{"level":"debug","message":"QR code timeout for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:30:16"}
{"level":"warn","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 reached max QR attempts, stopping","timestamp":"2025-12-01 17:30:16"}
{"attempts":10,"level":"warn","message":"Session 1756d55c-50fd-40dc-8a47-a06ef00615b5 exceeded max QR generation attempts","timestamp":"2025-12-01 17:30:16"}
{"level":"debug","message":"Connection data cleaned up for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:30:17"}
{"level":"debug","message":"Connection data cleaned up for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:30:18"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:30:18"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 17:30:18"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 17:30:20"}
{"level":"info","message":"Plan saved","name":"Enterprise","planId":"enterprise","timestamp":"2025-12-01 17:35:00"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 17:37:55"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 17:37:55"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 17:37:55"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 17:37:55"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 17:37:56"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 17:37:56"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 17:37:56"}
{"age":"226 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 17:37:56"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T12:37:56.046Z","timestamp":"2025-12-01 17:37:56"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 17:37:56"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 17:37:56"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 17:37:56"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 17:37:56"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-01 17:37:56"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:37:56"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 17:37:56"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 17:37:56"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 17:37:56"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:37:56"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 17:37:56"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 17:37:56"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 17:37:56"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 17:37:56"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 17:37:56"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 17:37:56"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 17:38:06"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 17:38:06"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 17:38:06"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 17:38:06"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-01 17:38:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-01 17:38:07"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:38:07"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:38:10"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:38:10"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:38:10"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:38:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:38:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:38:12"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:38:12"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:38:12"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 17:38:12"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 17:38:15"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 17:38:15"}
{"level":"info","message":"Final sync of campaign state...","timestamp":"2025-12-01 17:38:15"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 17:38:15"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 17:38:15"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 17:38:15"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 17:38:15"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 17:38:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 17:38:15"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 17:38:22"}
{"age":"227 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 17:38:22"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T12:38:22.291Z","timestamp":"2025-12-01 17:38:22"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 17:38:22"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 17:38:22"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 17:38:22"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 17:38:22"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 17:38:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:38:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:38:24"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:38:24"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:38:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 17:38:24"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 17:38:32"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 17:38:32"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 17:38:32"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 17:38:32"}
{"groupId":15,"level":"info","message":"Contact group created","timestamp":"2025-12-01 17:38:40","userId":1}
{"contactId":2566,"level":"info","message":"Contact created","timestamp":"2025-12-01 17:38:47","userId":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 17:39:22"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 17:41:17"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 17:41:17"}
{"level":"info","message":"Final sync of campaign state...","timestamp":"2025-12-01 17:41:17"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 17:41:17"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 17:41:17"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 17:41:17"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 17:41:17"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 17:41:17"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 17:41:17"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 17:42:06"}
{"age":"230 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 17:42:06"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T12:42:06.524Z","timestamp":"2025-12-01 17:42:06"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 17:42:06"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 17:42:06"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 17:42:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 17:42:06"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 17:42:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:42:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:42:09"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:42:09"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:42:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 17:42:09"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 17:42:17"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 17:42:17"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 17:42:17"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 17:42:17"}
{"errors":0,"imported":40,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-12-01 17:42:23","userId":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 17:43:06"}
{"groupId":16,"level":"info","message":"Contact group created","timestamp":"2025-12-01 17:45:40","userId":1}
{"groupId":"16","level":"info","message":"Contact group deleted","timestamp":"2025-12-01 17:45:56"}
{"groupId":"15","level":"info","message":"Contact group deleted","timestamp":"2025-12-01 17:45:58"}
{"groupId":17,"level":"info","message":"Contact group created","timestamp":"2025-12-01 17:46:03","userId":1}
{"contactId":2607,"level":"info","message":"Contact created","timestamp":"2025-12-01 17:46:10","userId":1}
{"errors":0,"imported":40,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-12-01 17:46:17","userId":1}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 17:48:50"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 17:48:50"}
{"level":"info","message":"Final sync of campaign state...","timestamp":"2025-12-01 17:48:50"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 17:48:50"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 17:48:50"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 17:48:50"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 17:48:50"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 17:48:50"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 17:48:50"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 17:48:54"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 17:48:54"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 17:48:54"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 17:48:54"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 17:48:54"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 17:48:54"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 17:48:54"}
{"age":"237 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 17:48:54"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T12:48:54.819Z","timestamp":"2025-12-01 17:48:54"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 17:48:54"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 17:48:54"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 17:48:54"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 17:48:54"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 17:48:54"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:48:55"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 17:48:55"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 17:48:55"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 17:48:55"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:48:55"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 17:48:55"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 17:48:55"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 17:48:55"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 17:48:55"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 17:48:55"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 17:48:55"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:48:57"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:48:57"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:48:57"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:48:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 17:48:57"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 17:48:59"}
{"level":"info","message":"Final sync of campaign state...","timestamp":"2025-12-01 17:48:59"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 17:48:59"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 17:48:59"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 17:48:59"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 17:48:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 17:48:59"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 17:48:59"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 17:50:53"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 17:50:53"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 17:50:53"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 17:50:54"}
{"age":"239 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 17:50:54"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T12:50:54.191Z","timestamp":"2025-12-01 17:50:54"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 17:50:54"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 17:50:54"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 17:50:54"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 17:50:54"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 17:50:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:50:57"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:50:57"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:50:57"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:50:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 17:50:57"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 17:51:04"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 17:51:04"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 17:51:04"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 17:51:04"}
{"groupId":"17","level":"info","message":"Contact group deleted","timestamp":"2025-12-01 17:51:13"}
{"groupId":18,"level":"info","message":"Contact group created","timestamp":"2025-12-01 17:51:18","userId":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 17:51:54"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-01 17:52:44"}
{"errors":0,"imported":40,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-12-01 17:52:58","userId":1}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-01 17:54:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-01 17:54:15"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:54:15"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:54:18"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:54:18"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:54:29"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:54:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:54:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:54:46"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 17:54:46"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 17:54:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 17:54:46"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 18:00:53"}
{"level":"info","message":"Plan saved","name":"teet","planId":"545","timestamp":"2025-12-01 18:02:26"}
{"level":"info","message":"Plan saved","name":"teet","planId":"545","timestamp":"2025-12-01 18:06:53"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 18:09:14"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 18:09:14"}
{"level":"info","message":"Final sync of campaign state...","timestamp":"2025-12-01 18:09:14"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 18:09:14"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 18:09:14"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 18:09:14"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 18:09:14"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 18:09:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 18:09:15"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 18:09:28"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 18:09:28"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 18:09:28"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 18:09:29"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 18:09:29"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 18:09:30"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 18:09:30"}
{"age":"258 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 18:09:30"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T13:09:30.039Z","timestamp":"2025-12-01 18:09:30"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 18:09:30"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 18:09:30"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 18:09:30"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 18:09:30"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 18:09:30"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:09:31"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 18:09:31"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 18:09:31"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 18:09:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:09:31"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 18:09:31"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 18:09:31"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 18:09:31"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 18:09:31"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 18:09:31"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 18:09:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:09:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:09:33"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:09:33"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:09:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 18:09:33"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 18:09:41"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 18:09:41"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 18:09:41"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 18:09:41"}
{"level":"info","message":"Plan saved","name":"teet","planId":"545","timestamp":"2025-12-01 18:09:48"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 18:10:30"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 18:14:52"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 18:14:52"}
{"level":"info","message":"Final sync of campaign state...","timestamp":"2025-12-01 18:14:52"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 18:14:52"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 18:14:52"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 18:14:52"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 18:14:52"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 18:14:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 18:14:52"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 18:14:55"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 18:14:55"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 18:14:55"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 18:14:55"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 18:14:55"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 18:14:55"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 18:14:55"}
{"age":"263 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 18:14:55"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T13:14:55.977Z","timestamp":"2025-12-01 18:14:55"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 18:14:55"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 18:14:55"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 18:14:55"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 18:14:55"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 18:14:55"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:14:56"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 18:14:56"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 18:14:56"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 18:14:56"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:14:56"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 18:14:56"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 18:14:56"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 18:14:56"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 18:14:56"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 18:14:56"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 18:14:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:14:59"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:15:00"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:15:00"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:15:00"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 18:15:00"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 18:15:06"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 18:15:06"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 18:15:06"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 18:15:06"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-01 18:15:16"}
{"error":"Table 'whatsfury.templates' doesn't exist","level":"error","message":"Error checking template limit","timestamp":"2025-12-01 18:15:27"}
{"error":"Table 'whatsfury.templates' doesn't exist","level":"error","message":"Create template error","timestamp":"2025-12-01 18:15:27","userId":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 18:15:55"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 18:17:51"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 18:17:51"}
{"level":"info","message":"Final sync of campaign state...","timestamp":"2025-12-01 18:17:51"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 18:17:51"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 18:17:51"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 18:17:51"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 18:17:51"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 18:17:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 18:17:51"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 18:17:54"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 18:17:54"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 18:17:54"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 18:17:54"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 18:17:54"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 18:17:55"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 18:17:55"}
{"age":"266 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 18:17:55"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T13:17:55.010Z","timestamp":"2025-12-01 18:17:55"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 18:17:55"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 18:17:55"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 18:17:55"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 18:17:55"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 18:17:55"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:17:55"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 18:17:55"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 18:17:55"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 18:17:55"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:17:55"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 18:17:55"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 18:17:55"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 18:17:55"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 18:17:55"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 18:17:55"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 18:17:55"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:17:57"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:17:57"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:17:57"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:17:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 18:17:57"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 18:18:05"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 18:18:05"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 18:18:05"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 18:18:05"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 18:18:55"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 18:19:58"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 18:19:58"}
{"level":"info","message":"Final sync of campaign state...","timestamp":"2025-12-01 18:19:58"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 18:19:58"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 18:19:58"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 18:19:58"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 18:19:58"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 18:19:58"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 18:19:58"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 18:20:00"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 18:20:00"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 18:20:00"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 18:20:01"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 18:20:01"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 18:20:01"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 18:20:01"}
{"age":"268 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 18:20:01"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T13:20:01.505Z","timestamp":"2025-12-01 18:20:01"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 18:20:01"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 18:20:01"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 18:20:01"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 18:20:01"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 18:20:01"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:20:02"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 18:20:02"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 18:20:02"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 18:20:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:20:02"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 18:20:02"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 18:20:02"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 18:20:02"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 18:20:02"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 18:20:02"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 18:20:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:20:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:20:04"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:20:04"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:20:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 18:20:04"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 18:20:12"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 18:20:12"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 18:20:12"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 18:20:12"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 18:21:01"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')","level":"error","message":"Request error","method":"GET","path":"/usage","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\usage.ejs\":123:41)\n    at usage (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showUsagePage (file:///C:/xampp/htdocs/Whatsapp/controllers/UsageController.js:48:17)","statusCode":500,"timestamp":"2025-12-01 18:28:21"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')","level":"error","message":"Request error","method":"GET","path":"/usage","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\usage.ejs\":123:41)\n    at usage (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showUsagePage (file:///C:/xampp/htdocs/Whatsapp/controllers/UsageController.js:48:17)","statusCode":500,"timestamp":"2025-12-01 18:28:22"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 18:28:44"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 18:28:44"}
{"level":"info","message":"Final sync of campaign state...","timestamp":"2025-12-01 18:28:44"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 18:28:44"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 18:28:44"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 18:28:44"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 18:28:44"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 18:28:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 18:28:44"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 18:28:46"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 18:28:46"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 18:28:46"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 18:28:47"}
{"age":"277 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 18:28:47"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T13:28:47.321Z","timestamp":"2025-12-01 18:28:47"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 18:28:47"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 18:28:47"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 18:28:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 18:28:47"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 18:28:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:28:49"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:28:50"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:28:50"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:28:50"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 18:28:50"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')","level":"error","message":"Request error","method":"GET","path":"/usage","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\usage.ejs\":123:41)\n    at usage (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showUsagePage (file:///C:/xampp/htdocs/Whatsapp/controllers/UsageController.js:54:17)","statusCode":500,"timestamp":"2025-12-01 18:28:51"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')","level":"error","message":"Request error","method":"GET","path":"/usage","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\usage.ejs\":123:41)\n    at usage (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showUsagePage (file:///C:/xampp/htdocs/Whatsapp/controllers/UsageController.js:54:17)","statusCode":500,"timestamp":"2025-12-01 18:28:51"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')","level":"error","message":"Request error","method":"GET","path":"/usage","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\usage.ejs\":123:41)\n    at usage (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showUsagePage (file:///C:/xampp/htdocs/Whatsapp/controllers/UsageController.js:54:17)","statusCode":500,"timestamp":"2025-12-01 18:28:52"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')","level":"error","message":"Request error","method":"GET","path":"/usage","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\usage.ejs\":123:41)\n    at usage (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showUsagePage (file:///C:/xampp/htdocs/Whatsapp/controllers/UsageController.js:54:17)","statusCode":500,"timestamp":"2025-12-01 18:28:52"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')","level":"error","message":"Request error","method":"GET","path":"/usage","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\usage.ejs\":123:41)\n    at usage (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showUsagePage (file:///C:/xampp/htdocs/Whatsapp/controllers/UsageController.js:54:17)","statusCode":500,"timestamp":"2025-12-01 18:28:52"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')","level":"error","message":"Request error","method":"GET","path":"/usage","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\usage.ejs\":123:41)\n    at usage (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showUsagePage (file:///C:/xampp/htdocs/Whatsapp/controllers/UsageController.js:54:17)","statusCode":500,"timestamp":"2025-12-01 18:28:52"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 18:28:57"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 18:28:57"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 18:28:57"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 18:28:57"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')","level":"error","message":"Request error","method":"GET","path":"/usage","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\usage.ejs\":123:41)\n    at usage (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showUsagePage (file:///C:/xampp/htdocs/Whatsapp/controllers/UsageController.js:54:17)","statusCode":500,"timestamp":"2025-12-01 18:29:33"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')","level":"error","message":"Request error","method":"GET","path":"/usage","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\usage.ejs:140\n    138|                             <div class=\"mb-3\">\r\n    139|                                 <h2 class=\"mb-0\">\r\n >> 140|                                     <%= usage.contacts.used.toLocaleString() %>\r\n    141|                                     <% if (usage.contacts.limit !== -1) { %>\r\n    142|                                         <small class=\"text-muted\">/ <%= usage.contacts.limit.toLocaleString() %></small>\r\n    143|                                     <% } else { %>\r\n\nCannot read properties of undefined (reading 'used')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\usage.ejs\":123:41)\n    at usage (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showUsagePage (file:///C:/xampp/htdocs/Whatsapp/controllers/UsageController.js:54:17)","statusCode":500,"timestamp":"2025-12-01 18:29:34"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 18:29:37"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 18:29:37"}
{"level":"info","message":"Final sync of campaign state...","timestamp":"2025-12-01 18:29:37"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 18:29:37"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 18:29:37"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 18:29:37"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 18:29:37"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 18:29:37"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 18:29:37"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 18:29:41"}
{"age":"278 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 18:29:41"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T13:29:41.622Z","timestamp":"2025-12-01 18:29:41"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 18:29:41"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 18:29:41"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 18:29:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 18:29:41"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 18:29:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:29:44"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:29:44"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:29:44"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:29:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 18:29:44"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 18:29:51"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 18:29:51"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 18:29:51"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 18:29:51"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 18:30:41"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 18:39:41"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 18:46:05"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 18:46:05"}
{"level":"info","message":"Final sync of campaign state...","timestamp":"2025-12-01 18:46:05"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 18:46:05"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 18:46:05"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 18:46:05"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 18:46:05"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 18:46:05"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 18:46:05"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 18:46:08"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 18:46:08"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 18:46:08"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 18:46:08"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 18:46:08"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 18:46:08"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 18:46:08"}
{"age":"294 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 18:46:08"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T13:46:08.652Z","timestamp":"2025-12-01 18:46:08"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 18:46:08"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 18:46:08"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 18:46:08"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 18:46:08"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 18:46:08"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:46:10"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 18:46:10"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 18:46:10"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 18:46:10"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:46:10"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 18:46:10"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 18:46:10"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 18:46:10"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 18:46:10"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 18:46:10"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 18:46:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:46:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:46:14"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:46:14"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:46:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 18:46:14"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 18:46:20"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 18:46:20"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 18:46:20"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 18:46:20"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 18:47:08"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 18:48:13"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 18:48:13"}
{"level":"info","message":"Final sync of campaign state...","timestamp":"2025-12-01 18:48:13"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 18:48:13"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 18:48:13"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 18:48:13"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 18:48:13"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 18:48:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 18:48:13"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 18:48:16"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 18:48:16"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 18:48:16"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 18:48:16"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 18:48:17"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 18:48:17"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 18:48:17"}
{"age":"296 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 18:48:17"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T13:48:17.083Z","timestamp":"2025-12-01 18:48:17"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 18:48:17"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 18:48:17"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 18:48:17"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 18:48:17"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 18:48:17"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:48:18"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 18:48:18"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 18:48:18"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 18:48:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:48:18"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 18:48:18"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 18:48:18"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 18:48:18"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 18:48:18"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 18:48:18"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 18:48:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:48:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:48:20"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 18:48:20"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 18:48:20"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 18:48:20"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 18:48:28"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 18:48:28"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 18:48:28"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 18:48:28"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 18:49:17"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 18:58:16"}
{"level":"info","message":"Plan saved","name":"teet","planId":"545","timestamp":"2025-12-01 18:59:24"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 19:08:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 19:18:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 19:28:16"}
{"invalid":40,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 19:34:38","total":40,"valid":0}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 19:38:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 19:48:16"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 19:51:57"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 19:51:57"}
{"level":"info","message":"Final sync of campaign state...","timestamp":"2025-12-01 19:51:57"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 19:51:57"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 19:51:57"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 19:51:57"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 19:51:57"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 19:51:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 19:51:57"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 19:52:03"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 19:52:03"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 19:52:03"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 19:52:04"}
{"age":"360 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 19:52:04"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T14:52:04.201Z","timestamp":"2025-12-01 19:52:04"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 19:52:04"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 19:52:04"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 19:52:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 19:52:04"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 19:52:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 19:52:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 19:52:06"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 19:52:06"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 19:52:06"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 19:52:06"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 19:52:14"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 19:52:14"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 19:52:14"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 19:52:14"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 19:52:14"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 19:52:14"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 19:52:14"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-01 19:52:14"}
{"groupId":19,"level":"info","message":"Contact group created","timestamp":"2025-12-01 19:52:38","userId":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 19:53:04"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-01 19:55:18"}
{"errors":0,"imported":40,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-12-01 19:55:29","userId":1}
{"checkerId":"1","contact":"Amy Collins","level":"info","message":"Checking number","phone":"71594***","progress":"1/40","timestamp":"2025-12-01 19:55:46"}
{"checkerId":"1","contactCount":40,"level":"info","message":"Number checker started","timestamp":"2025-12-01 19:55:46"}
{"checkerId":"1","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:55:46"}
{"checkerId":"1","contact":"Brittany Werner","level":"info","message":"Checking number","phone":"58245***","progress":"2/40","timestamp":"2025-12-01 19:55:49"}
{"checkerId":"1","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:55:49"}
{"checkerId":"1","contact":"David Owens","level":"info","message":"Checking number","phone":"37626***","progress":"3/40","timestamp":"2025-12-01 19:55:53"}
{"checkerId":"1","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:55:53"}
{"checkerId":"1","contact":"Eduardo Roberson","level":"info","message":"Checking number","phone":"83980***","progress":"4/40","timestamp":"2025-12-01 19:55:56"}
{"checkerId":"1","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:55:56"}
{"checkerId":"1","contact":"Emily Lee","level":"info","message":"Checking number","phone":"47176***","progress":"5/40","timestamp":"2025-12-01 19:55:59"}
{"checkerId":"1","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:55:59"}
{"checkerId":"1","contact":"Eric Burgess","level":"info","message":"Checking number","phone":"10036***","progress":"6/40","timestamp":"2025-12-01 19:56:02"}
{"checkerId":"1","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:03"}
{"checkerId":"1","contact":"Gabriel Perez","level":"info","message":"Checking number","phone":"81668***","progress":"7/40","timestamp":"2025-12-01 19:56:06"}
{"checkerId":"1","contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:06"}
{"checkerId":"1","contact":"Ian Rowland","level":"info","message":"Checking number","phone":"41486***","progress":"8/40","timestamp":"2025-12-01 19:56:09"}
{"checkerId":"1","contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:09"}
{"checkerId":"1","contact":"Jackie Munoz","level":"info","message":"Checking number","phone":"36194***","progress":"9/40","timestamp":"2025-12-01 19:56:12"}
{"checkerId":"1","contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:12"}
{"checkerId":"1","contact":"Jacqueline Flores","level":"info","message":"Checking number","phone":"75389***","progress":"10/40","timestamp":"2025-12-01 19:56:15"}
{"checkerId":"1","contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:16"}
{"checkerId":"1","contact":"Jacqueline Norton","level":"info","message":"Checking number","phone":"84395***","progress":"11/40","timestamp":"2025-12-01 19:56:19"}
{"checkerId":"1","contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:19"}
{"checkerId":"1","contact":"James Baxter","level":"info","message":"Checking number","phone":"97797***","progress":"12/40","timestamp":"2025-12-01 19:56:22"}
{"checkerId":"1","contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:22"}
{"checkerId":"1","contact":"Jason Stevens","level":"info","message":"Checking number","phone":"63389***","progress":"13/40","timestamp":"2025-12-01 19:56:25"}
{"checkerId":"1","contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:26"}
{"checkerId":"1","contact":"Jennifer Rojas","level":"info","message":"Checking number","phone":"26035***","progress":"14/40","timestamp":"2025-12-01 19:56:29"}
{"checkerId":"1","contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:29"}
{"checkerId":"1","contact":"Jennifer Vazquez","level":"info","message":"Checking number","phone":"13373***","progress":"15/40","timestamp":"2025-12-01 19:56:32"}
{"checkerId":"1","contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:32"}
{"checkerId":"1","contact":"Jeremy Bean","level":"info","message":"Checking number","phone":"14677***","progress":"16/40","timestamp":"2025-12-01 19:56:35"}
{"checkerId":"1","contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:36"}
{"checkerId":"1","contact":"Jodi Nichols","level":"info","message":"Checking number","phone":"70159***","progress":"17/40","timestamp":"2025-12-01 19:56:39"}
{"checkerId":"1","contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:39"}
{"checkerId":"1","contact":"Joshua Henderson","level":"info","message":"Checking number","phone":"70305***","progress":"18/40","timestamp":"2025-12-01 19:56:42"}
{"checkerId":"1","contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:42"}
{"checkerId":"1","contact":"Joshua Hernandez","level":"info","message":"Checking number","phone":"18585***","progress":"19/40","timestamp":"2025-12-01 19:56:45"}
{"checkerId":"1","contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:45"}
{"checkerId":"1","contact":"Karen Davis","level":"info","message":"Checking number","phone":"91860***","progress":"20/40","timestamp":"2025-12-01 19:56:48"}
{"checkerId":"1","contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:49"}
{"checkerId":"1","contact":"Katherine Reed","level":"info","message":"Checking number","phone":"11457***","progress":"21/40","timestamp":"2025-12-01 19:56:52"}
{"checkerId":"1","contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:52"}
{"checkerId":"1","contact":"Keith Walters","level":"info","message":"Checking number","phone":"84184***","progress":"22/40","timestamp":"2025-12-01 19:56:55"}
{"checkerId":"1","contact":"Keith Walters","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:56:55"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 19:56:57"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 19:56:57"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 19:56:57"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 19:56:57"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 19:56:57"}
{"level":"info","message":"Pausing running number checkers...","timestamp":"2025-12-01 19:56:57"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 19:56:57"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 19:56:57"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 19:56:57"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 19:56:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 19:56:57"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 19:57:01"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 19:57:01"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 19:57:01"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 19:57:01"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 19:57:01"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 19:57:01"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 19:57:01"}
{"age":"365 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 19:57:01"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T14:57:01.578Z","timestamp":"2025-12-01 19:57:01"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 19:57:01"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 19:57:01"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 19:57:01"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 19:57:01"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 19:57:01"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 19:57:02"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 19:57:02"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 19:57:02"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 19:57:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 19:57:02"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 19:57:02"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 19:57:02"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 19:57:02"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 19:57:02"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 19:57:02"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 19:57:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 19:57:03"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 19:57:04"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 19:57:04"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 19:57:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 19:57:04"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 19:57:12"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 19:57:12"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 19:57:12"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 19:57:12"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 19:57:12"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 19:57:12"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 19:57:12"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-01 19:57:12"}
{"checkerId":1,"level":"info","message":"Resuming number checker","name":"gdg","remaining":18,"timestamp":"2025-12-01 19:57:12","total":40}
{"checkerId":1,"level":"info","message":"Number checker registered as paused","timestamp":"2025-12-01 19:57:12"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-01 19:57:12"}
{"checkerId":"1","contact":"Kevin Allen","level":"info","message":"Checking number","phone":"70216***","progress":"1/18","timestamp":"2025-12-01 19:57:32"}
{"checkerId":"1","level":"info","message":"Number checker resumed","timestamp":"2025-12-01 19:57:32"}
{"checkerId":"1","contact":"Kevin Allen","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:57:32"}
{"checkerId":"1","contact":"Larry Patterson","level":"info","message":"Checking number","phone":"50434***","progress":"2/18","timestamp":"2025-12-01 19:57:35"}
{"checkerId":"1","contact":"Larry Patterson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:57:36"}
{"checkerId":"1","contact":"Mark Gomez","level":"info","message":"Checking number","phone":"28069***","progress":"3/18","timestamp":"2025-12-01 19:57:39"}
{"checkerId":"1","contact":"Mark Gomez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:57:39"}
{"checkerId":"1","contact":"Matthew Briggs","level":"info","message":"Checking number","phone":"82426***","progress":"4/18","timestamp":"2025-12-01 19:57:42"}
{"checkerId":"1","contact":"Matthew Briggs","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:57:42"}
{"checkerId":"1","contact":"Michael Robinson","level":"info","message":"Checking number","phone":"47950***","progress":"5/18","timestamp":"2025-12-01 19:57:45"}
{"checkerId":"1","contact":"Michael Robinson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 19:57:46"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 19:57:48"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 19:57:48"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 19:57:48"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 19:57:48"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 19:57:48"}
{"level":"info","message":"Pausing running number checkers...","timestamp":"2025-12-01 19:57:48"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 19:57:48"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 19:57:48"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 19:57:48"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 19:57:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 19:57:48"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 19:57:51"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 19:57:51"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 19:57:51"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 19:57:51"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 19:57:51"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 19:57:51"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 19:57:51"}
{"age":"366 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 19:57:51"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T14:57:51.756Z","timestamp":"2025-12-01 19:57:51"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 19:57:51"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 19:57:51"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 19:57:51"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 19:57:51"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 19:57:51"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 19:57:52"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 19:57:52"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 19:57:52"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 19:57:52"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 19:57:52"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 19:57:52"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 19:57:52"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 19:57:52"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 19:57:52"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 19:57:52"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 19:57:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 19:57:53"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 19:57:53"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 19:57:53"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 19:57:53"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 19:57:53"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 19:58:02"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 19:58:02"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 19:58:02"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 19:58:02"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 19:58:02"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 19:58:02"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 19:58:02"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-01 19:58:02"}
{"checkerId":1,"level":"info","message":"Resuming number checker","name":"gdg","remaining":13,"timestamp":"2025-12-01 19:58:02","total":40}
{"checkerId":1,"level":"info","message":"Number checker registered as paused","timestamp":"2025-12-01 19:58:02"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-01 19:58:02"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 19:58:51"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 20:01:45"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 20:01:45"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 20:01:45"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 20:01:45"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 20:01:45"}
{"level":"info","message":"Pausing running number checkers...","timestamp":"2025-12-01 20:01:45"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 20:01:45"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 20:01:45"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 20:01:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 20:01:45"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 20:01:45"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 20:05:05"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 20:05:05"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 20:05:05"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 20:05:05"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 20:05:06"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 20:05:06"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 20:05:06"}
{"age":"373 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 20:05:06"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T15:05:06.030Z","timestamp":"2025-12-01 20:05:06"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 20:05:06"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 20:05:06"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 20:05:06"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 20:05:06"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 20:05:06"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 20:05:06"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 20:05:06"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 20:05:06"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 20:05:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:05:06"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 20:05:06"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 20:05:06"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 20:05:06"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 20:05:06"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 20:05:06"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 20:05:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:05:08"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:05:08"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:05:08"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 20:05:08"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 20:05:08"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 20:05:16"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 20:05:16"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 20:05:16"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 20:05:16"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 20:05:16"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 20:05:16"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 20:05:16"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-01 20:05:16"}
{"checkerId":1,"level":"info","message":"Resuming number checker","name":"gdg","remaining":13,"timestamp":"2025-12-01 20:05:16","total":40}
{"checkerId":1,"level":"info","message":"Number checker registered as paused","timestamp":"2025-12-01 20:05:16"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-01 20:05:16"}
{"checkerId":"1","contact":"Morgan Rodriguez","level":"info","message":"Checking number","phone":"97245***","progress":"1/13","timestamp":"2025-12-01 20:05:18"}
{"checkerId":"1","level":"info","message":"Number checker resumed","timestamp":"2025-12-01 20:05:18"}
{"checkerId":"1","contact":"Morgan Rodriguez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:05:18"}
{"checkerId":"1","contact":"Patricia Castillo","level":"info","message":"Checking number","phone":"51389***","progress":"2/13","timestamp":"2025-12-01 20:05:21"}
{"checkerId":"1","contact":"Patricia Castillo","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:05:21"}
{"checkerId":"1","contact":"Ryan Roth","level":"info","message":"Checking number","phone":"38003***","progress":"3/13","timestamp":"2025-12-01 20:05:24"}
{"checkerId":"1","contact":"Ryan Roth","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:05:25"}
{"checkerId":"1","contact":"Scott Chen","level":"info","message":"Checking number","phone":"47352***","progress":"4/13","timestamp":"2025-12-01 20:05:28"}
{"checkerId":"1","contact":"Scott Chen","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:05:28"}
{"checkerId":"1","contact":"Scott Evans","level":"info","message":"Checking number","phone":"57060***","progress":"5/13","timestamp":"2025-12-01 20:05:31"}
{"checkerId":"1","contact":"Scott Evans","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:05:31"}
{"checkerId":"1","contact":"Shannon Watkins","level":"info","message":"Checking number","phone":"41303***","progress":"6/13","timestamp":"2025-12-01 20:05:34"}
{"checkerId":"1","contact":"Shannon Watkins","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:05:35"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 20:05:36"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 20:05:36"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 20:05:36"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 20:05:36"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 20:05:36"}
{"level":"info","message":"Pausing running number checkers...","timestamp":"2025-12-01 20:05:36"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 20:05:36"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 20:05:36"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 20:05:36"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 20:05:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 20:05:36"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 20:05:45"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 20:05:45"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 20:05:45"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 20:05:45"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 20:05:45"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 20:05:45"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 20:05:45"}
{"age":"374 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 20:05:45"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T15:05:45.753Z","timestamp":"2025-12-01 20:05:45"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 20:05:45"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 20:05:45"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 20:05:45"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 20:05:45"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 20:05:45"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 20:05:46"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 20:05:46"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 20:05:46"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 20:05:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:05:46"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 20:05:46"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 20:05:46"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 20:05:46"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 20:05:46"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 20:05:46"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 20:05:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:05:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:05:47"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:05:47"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 20:05:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 20:05:47"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 20:05:56"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 20:05:56"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 20:05:56"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 20:05:56"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 20:05:56"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 20:05:56"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 20:05:56"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-01 20:05:56"}
{"checkerId":1,"level":"info","message":"Resuming number checker","name":"gdg","remaining":7,"timestamp":"2025-12-01 20:05:56","total":40}
{"checkerId":1,"level":"info","message":"Number checker registered as paused","timestamp":"2025-12-01 20:05:56"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-01 20:05:56"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 20:06:45"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 20:06:48"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 20:06:48"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 20:06:48"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 20:06:48"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 20:06:48"}
{"level":"info","message":"Pausing running number checkers...","timestamp":"2025-12-01 20:06:48"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 20:06:48"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 20:06:48"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 20:06:48"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 20:06:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 20:06:48"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 20:08:42"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 20:08:42"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 20:08:42"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 20:08:42"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 20:08:42"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 20:08:42"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 20:08:42"}
{"age":"377 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 20:08:42"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T15:08:42.995Z","timestamp":"2025-12-01 20:08:42"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 20:08:42"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 20:08:42"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 20:08:43"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 20:08:43"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 20:08:43"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 20:08:43"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 20:08:43"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 20:08:43"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 20:08:43"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:08:43"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 20:08:43"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 20:08:43"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 20:08:43"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 20:08:43"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 20:08:43"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 20:08:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:08:44"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:08:45"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:08:45"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 20:08:45"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 20:08:45"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 20:08:53"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 20:08:53"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 20:08:53"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 20:08:53"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 20:08:53"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 20:08:53"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 20:08:53"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-01 20:08:53"}
{"checkerId":1,"level":"info","message":"Resuming number checker","name":"gdg","remaining":7,"timestamp":"2025-12-01 20:08:53","total":40}
{"checkerId":1,"level":"info","message":"Number checker registered as paused","timestamp":"2025-12-01 20:08:53"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-01 20:08:53"}
{"checkerId":"1","contact":"Shawn Leon","level":"info","message":"Checking number","phone":"68446***","progress":"1/7","timestamp":"2025-12-01 20:09:03"}
{"checkerId":"1","level":"info","message":"Number checker resumed","timestamp":"2025-12-01 20:09:03"}
{"checkerId":"1","contact":"Shawn Leon","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:09:03"}
{"checkerId":"1","contact":"Stacy Cervantes","level":"info","message":"Checking number","phone":"60091***","progress":"2/7","timestamp":"2025-12-01 20:09:06"}
{"checkerId":"1","contact":"Stacy Cervantes","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:09:06"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 20:09:09"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 20:09:09"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 20:09:09"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 20:09:09"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 20:09:09"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-01 20:09:09"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 20:09:09"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 20:09:09"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 20:09:09"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 20:09:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 20:09:09"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 20:09:12"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 20:09:12"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 20:09:12"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 20:09:12"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 20:09:12"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 20:09:12"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 20:09:12"}
{"age":"377 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 20:09:12"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T15:09:12.830Z","timestamp":"2025-12-01 20:09:12"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 20:09:12"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 20:09:12"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 20:09:12"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 20:09:12"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 20:09:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 20:09:13"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 20:09:13"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 20:09:13"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 20:09:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:09:13"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 20:09:13"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 20:09:13"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 20:09:13"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 20:09:13"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 20:09:13"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 20:09:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:09:14"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:09:15"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:09:15"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 20:09:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 20:09:15"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 20:09:23"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 20:09:23"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 20:09:23"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 20:09:23"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 20:09:23"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 20:09:23"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 20:09:23"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-01 20:09:23"}
{"checkerId":1,"level":"info","message":"Resuming number checker","name":"gdg","remaining":5,"timestamp":"2025-12-01 20:09:23","total":40}
{"checkerId":1,"level":"info","message":"Number checker auto-resumed successfully","timestamp":"2025-12-01 20:09:23"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-01 20:09:23"}
{"checkerId":1,"contact":"Tamara Marsh","level":"info","message":"Checking number","phone":"21426***","progress":"1/5","timestamp":"2025-12-01 20:09:23"}
{"checkerId":1,"contact":"Tamara Marsh","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:09:23"}
{"checkerId":1,"contact":"Thomas Horton","level":"info","message":"Checking number","phone":"20185***","progress":"2/5","timestamp":"2025-12-01 20:09:26"}
{"checkerId":1,"contact":"Thomas Horton","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:09:27"}
{"checkerId":1,"contact":"Trevor Mann","level":"info","message":"Checking number","phone":"81145***","progress":"3/5","timestamp":"2025-12-01 20:09:30"}
{"checkerId":1,"contact":"Trevor Mann","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:09:30"}
{"checkerId":1,"contact":"Vincent Fisher","level":"info","message":"Checking number","phone":"36863***","progress":"4/5","timestamp":"2025-12-01 20:09:33"}
{"checkerId":1,"contact":"Vincent Fisher","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:09:33"}
{"checkerId":1,"contact":"Vincent Rose","level":"info","message":"Checking number","phone":"90776***","progress":"5/5","timestamp":"2025-12-01 20:09:36"}
{"checkerId":1,"contact":"Vincent Rose","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:09:37"}
{"checkerId":1,"invalidCount":18,"level":"info","message":"Number checker completed","timestamp":"2025-12-01 20:09:37","totalScanned":18,"validCount":0}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 20:10:12"}
{"level":"info","message":"Password changed","timestamp":"2025-12-01 20:11:06","userId":"4"}
{"errors":0,"imported":40,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-12-01 20:13:46","userId":1}
{"checkerId":"2","contactCount":40,"level":"info","message":"Number checker started","timestamp":"2025-12-01 20:13:57"}
{"checkerId":"2","contact":"Amy Collins","level":"info","message":"Checking number","phone":"71594***","progress":"1/40","timestamp":"2025-12-01 20:13:57"}
{"checkerId":"2","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:13:58"}
{"checkerId":"2","contact":"Brittany Werner","level":"info","message":"Checking number","phone":"58245***","progress":"2/40","timestamp":"2025-12-01 20:13:58"}
{"checkerId":"2","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:13:58"}
{"checkerId":"2","contact":"David Owens","level":"info","message":"Checking number","phone":"37626***","progress":"3/40","timestamp":"2025-12-01 20:13:59"}
{"checkerId":"2","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:13:59"}
{"checkerId":"2","contact":"Eduardo Roberson","level":"info","message":"Checking number","phone":"83980***","progress":"4/40","timestamp":"2025-12-01 20:13:59"}
{"checkerId":"2","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:00"}
{"checkerId":"2","contact":"Emily Lee","level":"info","message":"Checking number","phone":"47176***","progress":"5/40","timestamp":"2025-12-01 20:14:00"}
{"checkerId":"2","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:00"}
{"checkerId":"2","contact":"Eric Burgess","level":"info","message":"Checking number","phone":"10036***","progress":"6/40","timestamp":"2025-12-01 20:14:01"}
{"checkerId":"2","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:01"}
{"checkerId":"2","contact":"Gabriel Perez","level":"info","message":"Checking number","phone":"81668***","progress":"7/40","timestamp":"2025-12-01 20:14:01"}
{"checkerId":"2","contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:01"}
{"checkerId":"2","contact":"Ian Rowland","level":"info","message":"Checking number","phone":"41486***","progress":"8/40","timestamp":"2025-12-01 20:14:02"}
{"checkerId":"2","contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:02"}
{"checkerId":"2","contact":"Jackie Munoz","level":"info","message":"Checking number","phone":"36194***","progress":"9/40","timestamp":"2025-12-01 20:14:02"}
{"checkerId":"2","contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:03"}
{"checkerId":"2","contact":"Jacqueline Flores","level":"info","message":"Checking number","phone":"75389***","progress":"10/40","timestamp":"2025-12-01 20:14:03"}
{"checkerId":"2","contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:03"}
{"checkerId":"2","contact":"Jacqueline Norton","level":"info","message":"Checking number","phone":"84395***","progress":"11/40","timestamp":"2025-12-01 20:14:04"}
{"checkerId":"2","contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:04"}
{"checkerId":"2","contact":"James Baxter","level":"info","message":"Checking number","phone":"97797***","progress":"12/40","timestamp":"2025-12-01 20:14:04"}
{"checkerId":"2","contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:05"}
{"checkerId":"2","contact":"Jason Stevens","level":"info","message":"Checking number","phone":"63389***","progress":"13/40","timestamp":"2025-12-01 20:14:05"}
{"checkerId":"2","contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:05"}
{"checkerId":"2","contact":"Jennifer Rojas","level":"info","message":"Checking number","phone":"26035***","progress":"14/40","timestamp":"2025-12-01 20:14:06"}
{"checkerId":"2","contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:06"}
{"checkerId":"2","contact":"Jennifer Vazquez","level":"info","message":"Checking number","phone":"13373***","progress":"15/40","timestamp":"2025-12-01 20:14:06"}
{"checkerId":"2","contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:07"}
{"checkerId":"2","contact":"Jeremy Bean","level":"info","message":"Checking number","phone":"14677***","progress":"16/40","timestamp":"2025-12-01 20:14:07"}
{"checkerId":"2","contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:07"}
{"checkerId":"2","contact":"Jodi Nichols","level":"info","message":"Checking number","phone":"70159***","progress":"17/40","timestamp":"2025-12-01 20:14:07"}
{"checkerId":"2","contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:08"}
{"checkerId":"2","contact":"Joshua Henderson","level":"info","message":"Checking number","phone":"70305***","progress":"18/40","timestamp":"2025-12-01 20:14:08"}
{"checkerId":"2","contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:08"}
{"checkerId":"2","contact":"Joshua Hernandez","level":"info","message":"Checking number","phone":"18585***","progress":"19/40","timestamp":"2025-12-01 20:14:09"}
{"checkerId":"2","contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:09"}
{"checkerId":"2","contact":"Karen Davis","level":"info","message":"Checking number","phone":"91860***","progress":"20/40","timestamp":"2025-12-01 20:14:09"}
{"checkerId":"2","contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:10"}
{"checkerId":"2","contact":"Katherine Reed","level":"info","message":"Checking number","phone":"11457***","progress":"21/40","timestamp":"2025-12-01 20:14:10"}
{"checkerId":"2","contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:10"}
{"checkerId":"2","contact":"Keith Walters","level":"info","message":"Checking number","phone":"84184***","progress":"22/40","timestamp":"2025-12-01 20:14:11"}
{"checkerId":"2","contact":"Keith Walters","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:11"}
{"checkerId":"2","contact":"Kevin Allen","level":"info","message":"Checking number","phone":"70216***","progress":"23/40","timestamp":"2025-12-01 20:14:11"}
{"checkerId":"2","contact":"Kevin Allen","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:12"}
{"checkerId":"2","contact":"Larry Patterson","level":"info","message":"Checking number","phone":"50434***","progress":"24/40","timestamp":"2025-12-01 20:14:12"}
{"checkerId":"2","contact":"Larry Patterson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:12"}
{"checkerId":"2","contact":"Mark Gomez","level":"info","message":"Checking number","phone":"28069***","progress":"25/40","timestamp":"2025-12-01 20:14:13"}
{"checkerId":"2","contact":"Mark Gomez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:13"}
{"checkerId":"2","contact":"Matthew Briggs","level":"info","message":"Checking number","phone":"82426***","progress":"26/40","timestamp":"2025-12-01 20:14:13"}
{"checkerId":"2","contact":"Matthew Briggs","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:14"}
{"checkerId":"2","contact":"Michael Robinson","level":"info","message":"Checking number","phone":"47950***","progress":"27/40","timestamp":"2025-12-01 20:14:14"}
{"checkerId":"2","contact":"Michael Robinson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:14"}
{"checkerId":"2","contact":"Morgan Rodriguez","level":"info","message":"Checking number","phone":"97245***","progress":"28/40","timestamp":"2025-12-01 20:14:14"}
{"checkerId":"2","contact":"Morgan Rodriguez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:15"}
{"checkerId":"2","contact":"Patricia Castillo","level":"info","message":"Checking number","phone":"51389***","progress":"29/40","timestamp":"2025-12-01 20:14:15"}
{"checkerId":"2","contact":"Patricia Castillo","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:15"}
{"checkerId":"2","contact":"Ryan Roth","level":"info","message":"Checking number","phone":"38003***","progress":"30/40","timestamp":"2025-12-01 20:14:16"}
{"checkerId":"2","contact":"Ryan Roth","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:16"}
{"checkerId":"2","contact":"Scott Chen","level":"info","message":"Checking number","phone":"47352***","progress":"31/40","timestamp":"2025-12-01 20:14:16"}
{"checkerId":"2","contact":"Scott Chen","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:17"}
{"checkerId":"2","contact":"Scott Evans","level":"info","message":"Checking number","phone":"57060***","progress":"32/40","timestamp":"2025-12-01 20:14:17"}
{"checkerId":"2","contact":"Scott Evans","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:17"}
{"checkerId":"2","contact":"Shannon Watkins","level":"info","message":"Checking number","phone":"41303***","progress":"33/40","timestamp":"2025-12-01 20:14:18"}
{"checkerId":"2","contact":"Shannon Watkins","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:18"}
{"checkerId":"2","contact":"Shawn Leon","level":"info","message":"Checking number","phone":"68446***","progress":"34/40","timestamp":"2025-12-01 20:14:18"}
{"checkerId":"2","contact":"Shawn Leon","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:19"}
{"checkerId":"2","contact":"Stacy Cervantes","level":"info","message":"Checking number","phone":"60091***","progress":"35/40","timestamp":"2025-12-01 20:14:19"}
{"checkerId":"2","contact":"Stacy Cervantes","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:19"}
{"checkerId":"2","contact":"Tamara Marsh","level":"info","message":"Checking number","phone":"21426***","progress":"36/40","timestamp":"2025-12-01 20:14:20"}
{"checkerId":"2","contact":"Tamara Marsh","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:20"}
{"checkerId":"2","contact":"Thomas Horton","level":"info","message":"Checking number","phone":"20185***","progress":"37/40","timestamp":"2025-12-01 20:14:20"}
{"checkerId":"2","contact":"Thomas Horton","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:21"}
{"checkerId":"2","contact":"Trevor Mann","level":"info","message":"Checking number","phone":"81145***","progress":"38/40","timestamp":"2025-12-01 20:14:21"}
{"checkerId":"2","contact":"Trevor Mann","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:21"}
{"checkerId":"2","contact":"Vincent Fisher","level":"info","message":"Checking number","phone":"36863***","progress":"39/40","timestamp":"2025-12-01 20:14:22"}
{"checkerId":"2","contact":"Vincent Fisher","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:22"}
{"checkerId":"2","contact":"Vincent Rose","level":"info","message":"Checking number","phone":"90776***","progress":"40/40","timestamp":"2025-12-01 20:14:22"}
{"checkerId":"2","contact":"Vincent Rose","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:14:22"}
{"checkerId":"2","invalidCount":40,"level":"info","message":"Number checker completed","timestamp":"2025-12-01 20:14:22","totalScanned":40,"validCount":0}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 20:19:12"}
{"contactId":2768,"level":"info","message":"Contact created","timestamp":"2025-12-01 20:24:04","userId":1}
{"checkerId":"3","contactCount":41,"level":"info","message":"Number checker started","timestamp":"2025-12-01 20:24:19"}
{"checkerId":"3","contact":"Amy Collins","level":"info","message":"Checking number","phone":"71594***","progress":"1/41","timestamp":"2025-12-01 20:24:19"}
{"checkerId":"3","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:19"}
{"checkerId":"3","contact":"Brittany Werner","level":"info","message":"Checking number","phone":"58245***","progress":"2/41","timestamp":"2025-12-01 20:24:19"}
{"checkerId":"3","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:20"}
{"checkerId":"3","contact":"David Owens","level":"info","message":"Checking number","phone":"37626***","progress":"3/41","timestamp":"2025-12-01 20:24:20"}
{"checkerId":"3","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:20"}
{"checkerId":"3","contact":"Eduardo Roberson","level":"info","message":"Checking number","phone":"83980***","progress":"4/41","timestamp":"2025-12-01 20:24:21"}
{"checkerId":"3","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:21"}
{"checkerId":"3","contact":"Emily Lee","level":"info","message":"Checking number","phone":"47176***","progress":"5/41","timestamp":"2025-12-01 20:24:21"}
{"checkerId":"3","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:22"}
{"checkerId":"3","contact":"Eric Burgess","level":"info","message":"Checking number","phone":"10036***","progress":"6/41","timestamp":"2025-12-01 20:24:22"}
{"checkerId":"3","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:22"}
{"checkerId":"3","contact":"Gabriel Perez","level":"info","message":"Checking number","phone":"81668***","progress":"7/41","timestamp":"2025-12-01 20:24:23"}
{"checkerId":"3","contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:23"}
{"checkerId":"3","contact":"Ian Rowland","level":"info","message":"Checking number","phone":"41486***","progress":"8/41","timestamp":"2025-12-01 20:24:23"}
{"checkerId":"3","contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:23"}
{"checkerId":"3","contact":"Jackie Munoz","level":"info","message":"Checking number","phone":"36194***","progress":"9/41","timestamp":"2025-12-01 20:24:24"}
{"checkerId":"3","contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:24"}
{"checkerId":"3","contact":"Jacqueline Flores","level":"info","message":"Checking number","phone":"75389***","progress":"10/41","timestamp":"2025-12-01 20:24:24"}
{"checkerId":"3","contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:25"}
{"checkerId":"3","contact":"Jacqueline Norton","level":"info","message":"Checking number","phone":"84395***","progress":"11/41","timestamp":"2025-12-01 20:24:25"}
{"checkerId":"3","contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:25"}
{"checkerId":"3","contact":"James Baxter","level":"info","message":"Checking number","phone":"97797***","progress":"12/41","timestamp":"2025-12-01 20:24:26"}
{"checkerId":"3","contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:26"}
{"checkerId":"3","contact":"Jason Stevens","level":"info","message":"Checking number","phone":"63389***","progress":"13/41","timestamp":"2025-12-01 20:24:26"}
{"checkerId":"3","contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:27"}
{"checkerId":"3","contact":"Jennifer Rojas","level":"info","message":"Checking number","phone":"26035***","progress":"14/41","timestamp":"2025-12-01 20:24:27"}
{"checkerId":"3","contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:27"}
{"checkerId":"3","contact":"Jennifer Vazquez","level":"info","message":"Checking number","phone":"13373***","progress":"15/41","timestamp":"2025-12-01 20:24:28"}
{"checkerId":"3","contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:28"}
{"checkerId":"3","contact":"Jeremy Bean","level":"info","message":"Checking number","phone":"14677***","progress":"16/41","timestamp":"2025-12-01 20:24:28"}
{"checkerId":"3","contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:29"}
{"checkerId":"3","contact":"Jodi Nichols","level":"info","message":"Checking number","phone":"70159***","progress":"17/41","timestamp":"2025-12-01 20:24:29"}
{"checkerId":"3","contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:29"}
{"checkerId":"3","contact":"Joshua Henderson","level":"info","message":"Checking number","phone":"70305***","progress":"18/41","timestamp":"2025-12-01 20:24:29"}
{"checkerId":"3","contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:30"}
{"checkerId":"3","contact":"Joshua Hernandez","level":"info","message":"Checking number","phone":"18585***","progress":"19/41","timestamp":"2025-12-01 20:24:30"}
{"checkerId":"3","contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:30"}
{"checkerId":"3","contact":"Karen Davis","level":"info","message":"Checking number","phone":"91860***","progress":"20/41","timestamp":"2025-12-01 20:24:31"}
{"checkerId":"3","contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:31"}
{"checkerId":"3","contact":"Katherine Reed","level":"info","message":"Checking number","phone":"11457***","progress":"21/41","timestamp":"2025-12-01 20:24:31"}
{"checkerId":"3","contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:32"}
{"checkerId":"3","contact":"Keith Walters","level":"info","message":"Checking number","phone":"84184***","progress":"22/41","timestamp":"2025-12-01 20:24:32"}
{"checkerId":"3","contact":"Keith Walters","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:32"}
{"checkerId":"3","contact":"Kevin Allen","level":"info","message":"Checking number","phone":"70216***","progress":"23/41","timestamp":"2025-12-01 20:24:33"}
{"checkerId":"3","contact":"Kevin Allen","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:33"}
{"checkerId":"3","contact":"Larry Patterson","level":"info","message":"Checking number","phone":"50434***","progress":"24/41","timestamp":"2025-12-01 20:24:33"}
{"checkerId":"3","contact":"Larry Patterson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:34"}
{"checkerId":"3","contact":"Mark Gomez","level":"info","message":"Checking number","phone":"28069***","progress":"25/41","timestamp":"2025-12-01 20:24:34"}
{"checkerId":"3","contact":"Mark Gomez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:34"}
{"checkerId":"3","contact":"Matthew Briggs","level":"info","message":"Checking number","phone":"82426***","progress":"26/41","timestamp":"2025-12-01 20:24:35"}
{"checkerId":"3","contact":"Matthew Briggs","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:35"}
{"checkerId":"3","contact":"Michael Robinson","level":"info","message":"Checking number","phone":"47950***","progress":"27/41","timestamp":"2025-12-01 20:24:35"}
{"checkerId":"3","contact":"Michael Robinson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:36"}
{"checkerId":"3","contact":"Morgan Rodriguez","level":"info","message":"Checking number","phone":"97245***","progress":"28/41","timestamp":"2025-12-01 20:24:36"}
{"checkerId":"3","contact":"Morgan Rodriguez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:36"}
{"checkerId":"3","contact":"Muhammad Awais","level":"info","message":"Checking number","phone":"92313***","progress":"29/41","timestamp":"2025-12-01 20:24:36"}
{"checkerId":"3","contact":"Muhammad Awais","level":"info","message":"Number is valid","timestamp":"2025-12-01 20:24:37"}
{"checkerId":"3","contact":"Patricia Castillo","level":"info","message":"Checking number","phone":"51389***","progress":"30/41","timestamp":"2025-12-01 20:24:37"}
{"checkerId":"3","contact":"Patricia Castillo","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:37"}
{"checkerId":"3","contact":"Ryan Roth","level":"info","message":"Checking number","phone":"38003***","progress":"31/41","timestamp":"2025-12-01 20:24:38"}
{"checkerId":"3","contact":"Ryan Roth","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:38"}
{"checkerId":"3","contact":"Scott Chen","level":"info","message":"Checking number","phone":"47352***","progress":"32/41","timestamp":"2025-12-01 20:24:38"}
{"checkerId":"3","contact":"Scott Chen","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:39"}
{"checkerId":"3","contact":"Scott Evans","level":"info","message":"Checking number","phone":"57060***","progress":"33/41","timestamp":"2025-12-01 20:24:39"}
{"checkerId":"3","contact":"Scott Evans","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:39"}
{"checkerId":"3","contact":"Shannon Watkins","level":"info","message":"Checking number","phone":"41303***","progress":"34/41","timestamp":"2025-12-01 20:24:40"}
{"checkerId":"3","contact":"Shannon Watkins","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:40"}
{"checkerId":"3","contact":"Shawn Leon","level":"info","message":"Checking number","phone":"68446***","progress":"35/41","timestamp":"2025-12-01 20:24:40"}
{"checkerId":"3","contact":"Shawn Leon","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:41"}
{"checkerId":"3","contact":"Stacy Cervantes","level":"info","message":"Checking number","phone":"60091***","progress":"36/41","timestamp":"2025-12-01 20:24:41"}
{"checkerId":"3","contact":"Stacy Cervantes","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:41"}
{"checkerId":"3","contact":"Tamara Marsh","level":"info","message":"Checking number","phone":"21426***","progress":"37/41","timestamp":"2025-12-01 20:24:42"}
{"checkerId":"3","contact":"Tamara Marsh","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:42"}
{"checkerId":"3","contact":"Thomas Horton","level":"info","message":"Checking number","phone":"20185***","progress":"38/41","timestamp":"2025-12-01 20:24:42"}
{"checkerId":"3","contact":"Thomas Horton","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:43"}
{"checkerId":"3","contact":"Trevor Mann","level":"info","message":"Checking number","phone":"81145***","progress":"39/41","timestamp":"2025-12-01 20:24:43"}
{"checkerId":"3","contact":"Trevor Mann","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:43"}
{"checkerId":"3","contact":"Vincent Fisher","level":"info","message":"Checking number","phone":"36863***","progress":"40/41","timestamp":"2025-12-01 20:24:43"}
{"checkerId":"3","contact":"Vincent Fisher","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:44"}
{"checkerId":"3","contact":"Vincent Rose","level":"info","message":"Checking number","phone":"90776***","progress":"41/41","timestamp":"2025-12-01 20:24:44"}
{"checkerId":"3","contact":"Vincent Rose","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:24:44"}
{"checkerId":"3","invalidCount":40,"level":"info","message":"Number checker completed","timestamp":"2025-12-01 20:24:44","totalScanned":41,"validCount":1}
{"checkerId":"4","contactCount":41,"level":"info","message":"Number checker started","timestamp":"2025-12-01 20:25:07"}
{"checkerId":"4","contact":"Amy Collins","level":"info","message":"Checking number","phone":"71594***","progress":"1/41","timestamp":"2025-12-01 20:25:07"}
{"checkerId":"4","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:25:07"}
{"checkerId":"4","contact":"Brittany Werner","level":"info","message":"Checking number","phone":"58245***","progress":"2/41","timestamp":"2025-12-01 20:25:10"}
{"checkerId":"4","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:25:11"}
{"checkerId":"4","level":"info","message":"Number checker paused","timestamp":"2025-12-01 20:25:11"}
{"checkerId":"4","level":"info","message":"Number checker resumed","timestamp":"2025-12-01 20:25:19"}
{"checkerId":"4","contact":"David Owens","level":"info","message":"Checking number","phone":"37626***","progress":"3/41","timestamp":"2025-12-01 20:25:20"}
{"checkerId":"4","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:25:20"}
{"checkerId":"4","level":"info","message":"Number checker paused","timestamp":"2025-12-01 20:25:21"}
{"checkerId":"4","level":"info","message":"Number checker resumed","timestamp":"2025-12-01 20:26:06"}
{"checkerId":"4","contact":"Eduardo Roberson","level":"info","message":"Checking number","phone":"83980***","progress":"4/41","timestamp":"2025-12-01 20:26:06"}
{"checkerId":"4","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:07"}
{"checkerId":"4","contact":"Emily Lee","level":"info","message":"Checking number","phone":"47176***","progress":"5/41","timestamp":"2025-12-01 20:26:10"}
{"checkerId":"4","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:10"}
{"checkerId":"4","contact":"Eric Burgess","level":"info","message":"Checking number","phone":"10036***","progress":"6/41","timestamp":"2025-12-01 20:26:13"}
{"checkerId":"4","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:13"}
{"checkerId":"4","contact":"Gabriel Perez","level":"info","message":"Checking number","phone":"81668***","progress":"7/41","timestamp":"2025-12-01 20:26:16"}
{"checkerId":"4","contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:17"}
{"checkerId":"4","contact":"Ian Rowland","level":"info","message":"Checking number","phone":"41486***","progress":"8/41","timestamp":"2025-12-01 20:26:20"}
{"checkerId":"4","contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:20"}
{"checkerId":"4","contact":"Jackie Munoz","level":"info","message":"Checking number","phone":"36194***","progress":"9/41","timestamp":"2025-12-01 20:26:23"}
{"checkerId":"4","contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:23"}
{"checkerId":"4","contact":"Jacqueline Flores","level":"info","message":"Checking number","phone":"75389***","progress":"10/41","timestamp":"2025-12-01 20:26:26"}
{"checkerId":"4","contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:27"}
{"checkerId":"4","contact":"Jacqueline Norton","level":"info","message":"Checking number","phone":"84395***","progress":"11/41","timestamp":"2025-12-01 20:26:30"}
{"checkerId":"4","contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:30"}
{"checkerId":"4","contact":"James Baxter","level":"info","message":"Checking number","phone":"97797***","progress":"12/41","timestamp":"2025-12-01 20:26:33"}
{"checkerId":"4","contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:33"}
{"checkerId":"4","contact":"Jason Stevens","level":"info","message":"Checking number","phone":"63389***","progress":"13/41","timestamp":"2025-12-01 20:26:36"}
{"checkerId":"4","contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:37"}
{"checkerId":"4","contact":"Jennifer Rojas","level":"info","message":"Checking number","phone":"26035***","progress":"14/41","timestamp":"2025-12-01 20:26:40"}
{"checkerId":"4","contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:40"}
{"checkerId":"4","contact":"Jennifer Vazquez","level":"info","message":"Checking number","phone":"13373***","progress":"15/41","timestamp":"2025-12-01 20:26:43"}
{"checkerId":"4","contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:43"}
{"checkerId":"4","contact":"Jeremy Bean","level":"info","message":"Checking number","phone":"14677***","progress":"16/41","timestamp":"2025-12-01 20:26:46"}
{"checkerId":"4","contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:47"}
{"checkerId":"4","contact":"Jodi Nichols","level":"info","message":"Checking number","phone":"70159***","progress":"17/41","timestamp":"2025-12-01 20:26:50"}
{"checkerId":"4","contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:50"}
{"checkerId":"4","contact":"Joshua Henderson","level":"info","message":"Checking number","phone":"70305***","progress":"18/41","timestamp":"2025-12-01 20:26:53"}
{"checkerId":"4","contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:53"}
{"checkerId":"4","contact":"Joshua Hernandez","level":"info","message":"Checking number","phone":"18585***","progress":"19/41","timestamp":"2025-12-01 20:26:56"}
{"checkerId":"4","contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:26:57"}
{"checkerId":"4","contact":"Karen Davis","level":"info","message":"Checking number","phone":"91860***","progress":"20/41","timestamp":"2025-12-01 20:27:00"}
{"checkerId":"4","contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:00"}
{"checkerId":"4","contact":"Katherine Reed","level":"info","message":"Checking number","phone":"11457***","progress":"21/41","timestamp":"2025-12-01 20:27:03"}
{"checkerId":"4","contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:03"}
{"checkerId":"4","contact":"Keith Walters","level":"info","message":"Checking number","phone":"84184***","progress":"22/41","timestamp":"2025-12-01 20:27:06"}
{"checkerId":"4","contact":"Keith Walters","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:07"}
{"checkerId":"4","contact":"Kevin Allen","level":"info","message":"Checking number","phone":"70216***","progress":"23/41","timestamp":"2025-12-01 20:27:10"}
{"checkerId":"4","contact":"Kevin Allen","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:10"}
{"checkerId":"4","contact":"Larry Patterson","level":"info","message":"Checking number","phone":"50434***","progress":"24/41","timestamp":"2025-12-01 20:27:13"}
{"checkerId":"4","contact":"Larry Patterson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:13"}
{"checkerId":"4","contact":"Mark Gomez","level":"info","message":"Checking number","phone":"28069***","progress":"25/41","timestamp":"2025-12-01 20:27:16"}
{"checkerId":"4","contact":"Mark Gomez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:17"}
{"checkerId":"4","contact":"Matthew Briggs","level":"info","message":"Checking number","phone":"82426***","progress":"26/41","timestamp":"2025-12-01 20:27:20"}
{"checkerId":"4","contact":"Matthew Briggs","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:20"}
{"checkerId":"4","contact":"Michael Robinson","level":"info","message":"Checking number","phone":"47950***","progress":"27/41","timestamp":"2025-12-01 20:27:23"}
{"checkerId":"4","contact":"Michael Robinson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:24"}
{"checkerId":"4","contact":"Morgan Rodriguez","level":"info","message":"Checking number","phone":"97245***","progress":"28/41","timestamp":"2025-12-01 20:27:27"}
{"checkerId":"4","contact":"Morgan Rodriguez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:27"}
{"checkerId":"4","contact":"Muhammad Awais","level":"info","message":"Checking number","phone":"92313***","progress":"29/41","timestamp":"2025-12-01 20:27:30"}
{"checkerId":"4","contact":"Muhammad Awais","level":"info","message":"Number is valid","timestamp":"2025-12-01 20:27:30"}
{"checkerId":"4","contact":"Patricia Castillo","level":"info","message":"Checking number","phone":"51389***","progress":"30/41","timestamp":"2025-12-01 20:27:33"}
{"checkerId":"4","contact":"Patricia Castillo","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:34"}
{"checkerId":"4","contact":"Ryan Roth","level":"info","message":"Checking number","phone":"38003***","progress":"31/41","timestamp":"2025-12-01 20:27:37"}
{"checkerId":"4","contact":"Ryan Roth","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:37"}
{"checkerId":"4","contact":"Scott Chen","level":"info","message":"Checking number","phone":"47352***","progress":"32/41","timestamp":"2025-12-01 20:27:40"}
{"checkerId":"4","contact":"Scott Chen","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:40"}
{"checkerId":"4","contact":"Scott Evans","level":"info","message":"Checking number","phone":"57060***","progress":"33/41","timestamp":"2025-12-01 20:27:43"}
{"checkerId":"4","contact":"Scott Evans","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:44"}
{"checkerId":"4","contact":"Shannon Watkins","level":"info","message":"Checking number","phone":"41303***","progress":"34/41","timestamp":"2025-12-01 20:27:47"}
{"checkerId":"4","contact":"Shannon Watkins","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:47"}
{"checkerId":"4","contact":"Shawn Leon","level":"info","message":"Checking number","phone":"68446***","progress":"35/41","timestamp":"2025-12-01 20:27:50"}
{"checkerId":"4","contact":"Shawn Leon","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:50"}
{"checkerId":"4","contact":"Stacy Cervantes","level":"info","message":"Checking number","phone":"60091***","progress":"36/41","timestamp":"2025-12-01 20:27:53"}
{"checkerId":"4","contact":"Stacy Cervantes","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:54"}
{"checkerId":"4","contact":"Tamara Marsh","level":"info","message":"Checking number","phone":"21426***","progress":"37/41","timestamp":"2025-12-01 20:27:57"}
{"checkerId":"4","contact":"Tamara Marsh","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:27:57"}
{"checkerId":"4","contact":"Thomas Horton","level":"info","message":"Checking number","phone":"20185***","progress":"38/41","timestamp":"2025-12-01 20:28:00"}
{"checkerId":"4","contact":"Thomas Horton","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:28:00"}
{"checkerId":"4","contact":"Trevor Mann","level":"info","message":"Checking number","phone":"81145***","progress":"39/41","timestamp":"2025-12-01 20:28:03"}
{"checkerId":"4","contact":"Trevor Mann","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:28:04"}
{"checkerId":"4","contact":"Vincent Fisher","level":"info","message":"Checking number","phone":"36863***","progress":"40/41","timestamp":"2025-12-01 20:28:07"}
{"checkerId":"4","contact":"Vincent Fisher","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:28:07"}
{"checkerId":"4","contact":"Vincent Rose","level":"info","message":"Checking number","phone":"90776***","progress":"41/41","timestamp":"2025-12-01 20:28:10"}
{"checkerId":"4","contact":"Vincent Rose","level":"info","message":"Number is invalid","timestamp":"2025-12-01 20:28:10"}
{"checkerId":"4","invalidCount":40,"level":"info","message":"Number checker completed","timestamp":"2025-12-01 20:28:10","totalScanned":41,"validCount":1}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 20:29:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 20:39:12"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 20:40:17"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 20:40:17"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 20:40:17"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 20:40:17"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 20:40:17"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-01 20:40:17"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 20:40:17"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 20:40:17"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 20:40:17"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 20:40:17"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 20:40:17"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 20:40:33"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 20:40:34"}
{"age":"409 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 20:40:34"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T15:40:34.363Z","timestamp":"2025-12-01 20:40:34"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 20:40:34"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 20:40:34"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 20:40:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 20:40:34"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 20:40:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:40:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:40:36"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 20:40:36"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 20:40:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 20:40:36"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 20:40:44"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 20:40:44"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 20:40:44"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 20:40:44"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 20:40:44"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 20:40:44"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 20:40:44"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-01 20:40:44"}
{"checkerId":"4","deletedCount":40,"level":"info","message":"Deleted invalid contacts","phoneNumbers":40,"timestamp":"2025-12-01 20:40:53","userId":1}
{"checkerId":"4","deletedCount":0,"level":"info","message":"Deleted invalid contacts","phoneNumbers":40,"timestamp":"2025-12-01 20:41:09","userId":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 20:41:34"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 20:50:34"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 21:00:34"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":503,"timestamp":"2025-12-01 21:03:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":503,"timestamp":"2025-12-01 21:03:07"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:03:07"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:03:10"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:03:10"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:03:10"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:03:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:03:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:03:13"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:03:13"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:03:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 21:03:13"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 21:04:51"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 21:04:51"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 21:04:51"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 21:04:51"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 21:04:51"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-01 21:04:51"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 21:04:51"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 21:04:51"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 21:04:51"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 21:04:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 21:04:51"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 21:05:17"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 21:05:17"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 21:05:17"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 21:05:28"}
{"age":"434 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 21:05:28"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T16:05:28.344Z","timestamp":"2025-12-01 21:05:28"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 21:05:28"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 21:05:28"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 21:05:28"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 21:05:28"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 21:05:28"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:05:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:05:30"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:05:30"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:05:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 21:05:30"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 21:05:38"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 21:05:38"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 21:05:38"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 21:05:38"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 21:05:38"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 21:05:38"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 21:05:38"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-01 21:05:38"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 21:06:28"}
{"level":"info","message":"Plan saved","name":"teet","planId":"545","timestamp":"2025-12-01 21:06:47"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-01 21:12:29"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 21:15:17"}
{"errors":0,"imported":40,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-12-01 21:18:52","userId":1}
{"checkerId":"5","contactCount":41,"level":"info","message":"Number checker started","timestamp":"2025-12-01 21:19:04"}
{"checkerId":"5","contact":"Muhammad Awais","level":"info","message":"Checking number","phone":"92313***","progress":"1/41","timestamp":"2025-12-01 21:19:04"}
{"checkerId":"5","contact":"Muhammad Awais","level":"info","message":"Number is valid","timestamp":"2025-12-01 21:19:04"}
{"checkerId":"5","contact":"Amy Collins","level":"info","message":"Checking number","phone":"71594***","progress":"2/41","timestamp":"2025-12-01 21:19:04"}
{"checkerId":"5","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:05"}
{"checkerId":"5","contact":"Brittany Werner","level":"info","message":"Checking number","phone":"58245***","progress":"3/41","timestamp":"2025-12-01 21:19:05"}
{"checkerId":"5","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:05"}
{"checkerId":"5","contact":"David Owens","level":"info","message":"Checking number","phone":"37626***","progress":"4/41","timestamp":"2025-12-01 21:19:06"}
{"checkerId":"5","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:06"}
{"checkerId":"5","contact":"Eduardo Roberson","level":"info","message":"Checking number","phone":"83980***","progress":"5/41","timestamp":"2025-12-01 21:19:06"}
{"checkerId":"5","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:06"}
{"checkerId":"5","contact":"Emily Lee","level":"info","message":"Checking number","phone":"47176***","progress":"6/41","timestamp":"2025-12-01 21:19:07"}
{"checkerId":"5","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:07"}
{"checkerId":"5","contact":"Eric Burgess","level":"info","message":"Checking number","phone":"10036***","progress":"7/41","timestamp":"2025-12-01 21:19:07"}
{"checkerId":"5","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:08"}
{"checkerId":"5","contact":"Gabriel Perez","level":"info","message":"Checking number","phone":"81668***","progress":"8/41","timestamp":"2025-12-01 21:19:08"}
{"checkerId":"5","contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:08"}
{"checkerId":"5","contact":"Ian Rowland","level":"info","message":"Checking number","phone":"41486***","progress":"9/41","timestamp":"2025-12-01 21:19:09"}
{"checkerId":"5","contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:09"}
{"checkerId":"5","contact":"Jackie Munoz","level":"info","message":"Checking number","phone":"36194***","progress":"10/41","timestamp":"2025-12-01 21:19:09"}
{"checkerId":"5","contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:09"}
{"checkerId":"5","contact":"Jacqueline Flores","level":"info","message":"Checking number","phone":"75389***","progress":"11/41","timestamp":"2025-12-01 21:19:10"}
{"checkerId":"5","contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:10"}
{"checkerId":"5","contact":"Jacqueline Norton","level":"info","message":"Checking number","phone":"84395***","progress":"12/41","timestamp":"2025-12-01 21:19:10"}
{"checkerId":"5","contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:11"}
{"checkerId":"5","contact":"James Baxter","level":"info","message":"Checking number","phone":"97797***","progress":"13/41","timestamp":"2025-12-01 21:19:11"}
{"checkerId":"5","contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:11"}
{"checkerId":"5","contact":"Jason Stevens","level":"info","message":"Checking number","phone":"63389***","progress":"14/41","timestamp":"2025-12-01 21:19:12"}
{"checkerId":"5","contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:12"}
{"checkerId":"5","contact":"Jennifer Rojas","level":"info","message":"Checking number","phone":"26035***","progress":"15/41","timestamp":"2025-12-01 21:19:12"}
{"checkerId":"5","contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:12"}
{"checkerId":"5","contact":"Jennifer Vazquez","level":"info","message":"Checking number","phone":"13373***","progress":"16/41","timestamp":"2025-12-01 21:19:13"}
{"checkerId":"5","contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:13"}
{"checkerId":"5","contact":"Jeremy Bean","level":"info","message":"Checking number","phone":"14677***","progress":"17/41","timestamp":"2025-12-01 21:19:13"}
{"checkerId":"5","contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:14"}
{"checkerId":"5","contact":"Jodi Nichols","level":"info","message":"Checking number","phone":"70159***","progress":"18/41","timestamp":"2025-12-01 21:19:14"}
{"checkerId":"5","contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:14"}
{"checkerId":"5","contact":"Joshua Henderson","level":"info","message":"Checking number","phone":"70305***","progress":"19/41","timestamp":"2025-12-01 21:19:15"}
{"checkerId":"5","contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:15"}
{"checkerId":"5","contact":"Joshua Hernandez","level":"info","message":"Checking number","phone":"18585***","progress":"20/41","timestamp":"2025-12-01 21:19:15"}
{"checkerId":"5","contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:15"}
{"checkerId":"5","contact":"Karen Davis","level":"info","message":"Checking number","phone":"91860***","progress":"21/41","timestamp":"2025-12-01 21:19:16"}
{"checkerId":"5","contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:16"}
{"checkerId":"5","contact":"Katherine Reed","level":"info","message":"Checking number","phone":"11457***","progress":"22/41","timestamp":"2025-12-01 21:19:16"}
{"checkerId":"5","contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:17"}
{"checkerId":"5","contact":"Keith Walters","level":"info","message":"Checking number","phone":"84184***","progress":"23/41","timestamp":"2025-12-01 21:19:17"}
{"checkerId":"5","contact":"Keith Walters","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:17"}
{"checkerId":"5","contact":"Kevin Allen","level":"info","message":"Checking number","phone":"70216***","progress":"24/41","timestamp":"2025-12-01 21:19:18"}
{"checkerId":"5","contact":"Kevin Allen","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:18"}
{"checkerId":"5","contact":"Larry Patterson","level":"info","message":"Checking number","phone":"50434***","progress":"25/41","timestamp":"2025-12-01 21:19:18"}
{"checkerId":"5","contact":"Larry Patterson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:18"}
{"checkerId":"5","contact":"Mark Gomez","level":"info","message":"Checking number","phone":"28069***","progress":"26/41","timestamp":"2025-12-01 21:19:19"}
{"checkerId":"5","contact":"Mark Gomez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:19"}
{"checkerId":"5","contact":"Matthew Briggs","level":"info","message":"Checking number","phone":"82426***","progress":"27/41","timestamp":"2025-12-01 21:19:19"}
{"checkerId":"5","contact":"Matthew Briggs","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:20"}
{"checkerId":"5","contact":"Michael Robinson","level":"info","message":"Checking number","phone":"47950***","progress":"28/41","timestamp":"2025-12-01 21:19:20"}
{"checkerId":"5","contact":"Michael Robinson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:20"}
{"checkerId":"5","contact":"Morgan Rodriguez","level":"info","message":"Checking number","phone":"97245***","progress":"29/41","timestamp":"2025-12-01 21:19:21"}
{"checkerId":"5","contact":"Morgan Rodriguez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:21"}
{"checkerId":"5","contact":"Patricia Castillo","level":"info","message":"Checking number","phone":"51389***","progress":"30/41","timestamp":"2025-12-01 21:19:21"}
{"checkerId":"5","contact":"Patricia Castillo","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:21"}
{"checkerId":"5","contact":"Ryan Roth","level":"info","message":"Checking number","phone":"38003***","progress":"31/41","timestamp":"2025-12-01 21:19:22"}
{"checkerId":"5","contact":"Ryan Roth","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:22"}
{"checkerId":"5","contact":"Scott Chen","level":"info","message":"Checking number","phone":"47352***","progress":"32/41","timestamp":"2025-12-01 21:19:22"}
{"checkerId":"5","contact":"Scott Chen","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:23"}
{"checkerId":"5","contact":"Scott Evans","level":"info","message":"Checking number","phone":"57060***","progress":"33/41","timestamp":"2025-12-01 21:19:23"}
{"checkerId":"5","contact":"Scott Evans","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:23"}
{"checkerId":"5","contact":"Shannon Watkins","level":"info","message":"Checking number","phone":"41303***","progress":"34/41","timestamp":"2025-12-01 21:19:24"}
{"checkerId":"5","contact":"Shannon Watkins","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:24"}
{"checkerId":"5","contact":"Shawn Leon","level":"info","message":"Checking number","phone":"68446***","progress":"35/41","timestamp":"2025-12-01 21:19:24"}
{"checkerId":"5","contact":"Shawn Leon","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:24"}
{"checkerId":"5","contact":"Stacy Cervantes","level":"info","message":"Checking number","phone":"60091***","progress":"36/41","timestamp":"2025-12-01 21:19:25"}
{"checkerId":"5","contact":"Stacy Cervantes","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:25"}
{"checkerId":"5","contact":"Tamara Marsh","level":"info","message":"Checking number","phone":"21426***","progress":"37/41","timestamp":"2025-12-01 21:19:25"}
{"checkerId":"5","contact":"Tamara Marsh","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:26"}
{"checkerId":"5","contact":"Thomas Horton","level":"info","message":"Checking number","phone":"20185***","progress":"38/41","timestamp":"2025-12-01 21:19:26"}
{"checkerId":"5","contact":"Thomas Horton","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:26"}
{"checkerId":"5","contact":"Trevor Mann","level":"info","message":"Checking number","phone":"81145***","progress":"39/41","timestamp":"2025-12-01 21:19:26"}
{"checkerId":"5","contact":"Trevor Mann","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:27"}
{"checkerId":"5","contact":"Vincent Fisher","level":"info","message":"Checking number","phone":"36863***","progress":"40/41","timestamp":"2025-12-01 21:19:27"}
{"checkerId":"5","contact":"Vincent Fisher","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:27"}
{"checkerId":"5","contact":"Vincent Rose","level":"info","message":"Checking number","phone":"90776***","progress":"41/41","timestamp":"2025-12-01 21:19:28"}
{"checkerId":"5","contact":"Vincent Rose","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:19:28"}
{"checkerId":"5","invalidCount":40,"level":"info","message":"Number checker completed","timestamp":"2025-12-01 21:19:28","totalScanned":41,"validCount":1}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 21:21:16"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 21:21:16"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 21:21:16"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 21:21:16"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 21:21:16"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-01 21:21:16"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 21:21:16"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 21:21:16"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 21:21:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 21:21:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 21:21:16"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 21:21:20"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 21:21:20"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 21:21:20"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 21:21:21"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 21:21:21"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 21:21:22"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 21:21:22"}
{"age":"450 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 21:21:22"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T16:21:22.171Z","timestamp":"2025-12-01 21:21:22"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 21:21:22"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 21:21:22"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 21:21:22"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 21:21:22"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 21:21:22"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:21:22"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 21:21:22"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 21:21:22"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 21:21:22"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:21:22"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 21:21:22"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 21:21:22"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 21:21:22"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 21:21:22"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 21:21:22"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 21:21:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:21:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:21:24"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:21:24"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:21:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 21:21:24"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 21:21:32"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 21:21:32"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 21:21:32"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 21:21:32"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 21:21:32"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 21:21:32"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 21:21:32"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-01 21:21:32"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 21:22:22"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 21:31:20"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 21:34:21"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 21:34:21"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 21:34:21"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 21:34:21"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 21:34:21"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-01 21:34:21"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 21:34:21"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 21:34:21"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 21:34:21"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 21:34:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 21:34:21"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 21:34:44"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 21:34:44"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 21:34:44"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 21:34:44"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 21:34:45"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 21:34:45"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 21:34:45"}
{"age":"463 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 21:34:45"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T16:34:45.060Z","timestamp":"2025-12-01 21:34:45"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 21:34:45"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 21:34:45"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 21:34:45"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 21:34:45"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 21:34:45"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:34:45"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 21:34:45"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 21:34:45"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 21:34:45"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:34:45"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 21:34:45"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 21:34:45"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 21:34:45"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 21:34:45"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 21:34:45"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 21:34:45"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:34:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:34:47"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:34:47"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:34:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 21:34:47"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 21:34:55"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 21:34:55"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 21:34:55"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 21:34:55"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 21:34:55"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 21:34:55"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 21:34:55"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-01 21:34:55"}
{"checkerId":"8","contactCount":1,"level":"info","message":"Number checker started","timestamp":"2025-12-01 21:34:58"}
{"checkerId":"8","level":"warn","limit":100,"message":"Number check limit reached","timestamp":"2025-12-01 21:34:58","used":124,"userId":1}
{"checkerId":"8","contact":"Muhammad Awais","error":"socket.emit is not a function","level":"error","message":"Failed to check number","timestamp":"2025-12-01 21:34:58"}
{"checkerId":"8","invalidCount":1,"level":"info","message":"Number checker completed","timestamp":"2025-12-01 21:34:58","totalScanned":0,"validCount":0}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 21:35:45"}
{"checkerId":"9","contactCount":1,"level":"info","message":"Number checker started","timestamp":"2025-12-01 21:38:01"}
{"checkerId":"9","level":"warn","limit":100,"message":"Number check limit reached","timestamp":"2025-12-01 21:38:01","used":124,"userId":1}
{"checkerId":"9","contact":"Muhammad Awais","error":"socket.emit is not a function","level":"error","message":"Failed to check number","timestamp":"2025-12-01 21:38:01"}
{"checkerId":"9","invalidCount":1,"level":"info","message":"Number checker completed","timestamp":"2025-12-01 21:38:01","totalScanned":0,"validCount":0}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 21:38:12"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 21:38:12"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 21:38:12"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 21:38:12"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 21:38:12"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-01 21:38:12"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 21:38:12"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 21:38:12"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 21:38:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 21:38:12"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 21:38:12"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 21:38:16"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 21:38:16"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 21:38:16"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 21:38:16"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 21:38:16"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 21:38:16"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 21:38:16"}
{"age":"466 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 21:38:16"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T16:38:16.980Z","timestamp":"2025-12-01 21:38:16"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 21:38:16"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 21:38:16"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 21:38:16"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 21:38:16"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 21:38:16"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:38:17"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 21:38:17"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 21:38:17"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 21:38:17"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:38:17"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 21:38:17"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 21:38:17"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 21:38:17"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 21:38:17"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 21:38:17"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 21:38:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:38:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:38:19"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:38:19"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:38:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 21:38:19"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 21:38:27"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 21:38:27"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 21:38:27"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 21:38:27"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 21:38:27"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 21:38:27"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 21:38:27"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-01 21:38:27"}
{"checkerId":"10","contactCount":1,"level":"info","message":"Number checker started","timestamp":"2025-12-01 21:38:38"}
{"checkerId":"10","level":"warn","limit":100,"message":"Number check limit reached - stopping checker","timestamp":"2025-12-01 21:38:38","used":125,"userId":1}
{"checkerId":"10","level":"info","message":"Number checker stopped due to limit Limit reached: 125/100 checks used","timestamp":"2025-12-01 21:38:38"}
{"checkerId":"10","invalidCount":0,"level":"info","message":"Number checker completed","timestamp":"2025-12-01 21:38:38","totalScanned":0,"validCount":0}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 21:39:16"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 21:40:09"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 21:40:09"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 21:40:09"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 21:40:09"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 21:40:09"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-01 21:40:09"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 21:40:09"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 21:40:09"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 21:40:09"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 21:40:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 21:40:09"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 21:40:12"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 21:40:12"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 21:40:12"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 21:40:12"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 21:40:12"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 21:40:12"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 21:40:12"}
{"age":"468 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 21:40:12"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T16:40:12.559Z","timestamp":"2025-12-01 21:40:12"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 21:40:12"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 21:40:12"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 21:40:12"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 21:40:12"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 21:40:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:40:13"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 21:40:13"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 21:40:13"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 21:40:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:40:13"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 21:40:13"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 21:40:13"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 21:40:13"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 21:40:13"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 21:40:13"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 21:40:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:40:14"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:40:15"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:40:15"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:40:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 21:40:15"}
{"checkerId":"11","contactCount":1,"level":"info","message":"Number checker started","timestamp":"2025-12-01 21:40:20"}
{"checkerId":"11","level":"warn","limit":100,"message":"Number check limit reached - stopping checker","timestamp":"2025-12-01 21:40:20","used":126,"userId":1}
{"checkerId":"11","level":"info","message":"Number checker stopped due to limit Limit reached: 126/100 checks used","timestamp":"2025-12-01 21:40:20"}
{"checkerId":"11","invalidCount":0,"level":"info","message":"Number checker was stopped before completion","timestamp":"2025-12-01 21:40:20","totalScanned":0,"validCount":0}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 21:40:23"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 21:40:23"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 21:40:23"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 21:40:23"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 21:40:23"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 21:40:23"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 21:40:23"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-01 21:40:23"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 21:41:12"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 21:41:27"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 21:41:27"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 21:41:27"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 21:41:27"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 21:41:27"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-01 21:41:27"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 21:41:27"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 21:41:27"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 21:41:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 21:41:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 21:41:27"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 21:41:30"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 21:41:30"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 21:41:30"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 21:41:31"}
{"age":"470 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 21:41:31"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T16:41:31.311Z","timestamp":"2025-12-01 21:41:31"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 21:41:31"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 21:41:31"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 21:41:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 21:41:31"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 21:41:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:41:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:41:34"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 21:41:34"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 21:41:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 21:41:34"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 21:41:41"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 21:41:41"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 21:41:41"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 21:41:41"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 21:41:41"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 21:41:41"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 21:41:41"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-01 21:41:41"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-01 21:41:54"}
{"checkerId":"12","contactCount":41,"level":"info","message":"Number checker started","timestamp":"2025-12-01 21:42:05"}
{"checkerId":"12","contact":"Muhammad Awais","level":"info","message":"Checking number","phone":"92313***","progress":"1/41","timestamp":"2025-12-01 21:42:05"}
{"checkerId":"12","contact":"Muhammad Awais","level":"info","message":"Number is valid","timestamp":"2025-12-01 21:42:06"}
{"checkerId":"12","contact":"Amy Collins","level":"info","message":"Checking number","phone":"71594***","progress":"2/41","timestamp":"2025-12-01 21:42:06"}
{"checkerId":"12","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:06"}
{"checkerId":"12","contact":"Brittany Werner","level":"info","message":"Checking number","phone":"58245***","progress":"3/41","timestamp":"2025-12-01 21:42:07"}
{"checkerId":"12","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:07"}
{"checkerId":"12","contact":"David Owens","level":"info","message":"Checking number","phone":"37626***","progress":"4/41","timestamp":"2025-12-01 21:42:08"}
{"checkerId":"12","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:08"}
{"checkerId":"12","contact":"Eduardo Roberson","level":"info","message":"Checking number","phone":"83980***","progress":"5/41","timestamp":"2025-12-01 21:42:08"}
{"checkerId":"12","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:08"}
{"checkerId":"12","contact":"Emily Lee","level":"info","message":"Checking number","phone":"47176***","progress":"6/41","timestamp":"2025-12-01 21:42:09"}
{"checkerId":"12","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:09"}
{"checkerId":"12","contact":"Eric Burgess","level":"info","message":"Checking number","phone":"10036***","progress":"7/41","timestamp":"2025-12-01 21:42:09"}
{"checkerId":"12","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:10"}
{"checkerId":"12","contact":"Gabriel Perez","level":"info","message":"Checking number","phone":"81668***","progress":"8/41","timestamp":"2025-12-01 21:42:10"}
{"checkerId":"12","contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:11"}
{"checkerId":"12","contact":"Ian Rowland","level":"info","message":"Checking number","phone":"41486***","progress":"9/41","timestamp":"2025-12-01 21:42:11"}
{"checkerId":"12","contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:11"}
{"checkerId":"12","contact":"Jackie Munoz","level":"info","message":"Checking number","phone":"36194***","progress":"10/41","timestamp":"2025-12-01 21:42:12"}
{"checkerId":"12","contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:12"}
{"checkerId":"12","contact":"Jacqueline Flores","level":"info","message":"Checking number","phone":"75389***","progress":"11/41","timestamp":"2025-12-01 21:42:12"}
{"checkerId":"12","contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:12"}
{"checkerId":"12","contact":"Jacqueline Norton","level":"info","message":"Checking number","phone":"84395***","progress":"12/41","timestamp":"2025-12-01 21:42:13"}
{"checkerId":"12","contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:13"}
{"checkerId":"12","contact":"James Baxter","level":"info","message":"Checking number","phone":"97797***","progress":"13/41","timestamp":"2025-12-01 21:42:13"}
{"checkerId":"12","contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:14"}
{"checkerId":"12","contact":"Jason Stevens","level":"info","message":"Checking number","phone":"63389***","progress":"14/41","timestamp":"2025-12-01 21:42:14"}
{"checkerId":"12","contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:14"}
{"checkerId":"12","contact":"Jennifer Rojas","level":"info","message":"Checking number","phone":"26035***","progress":"15/41","timestamp":"2025-12-01 21:42:15"}
{"checkerId":"12","contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:15"}
{"checkerId":"12","contact":"Jennifer Vazquez","level":"info","message":"Checking number","phone":"13373***","progress":"16/41","timestamp":"2025-12-01 21:42:15"}
{"checkerId":"12","contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:16"}
{"checkerId":"12","contact":"Jeremy Bean","level":"info","message":"Checking number","phone":"14677***","progress":"17/41","timestamp":"2025-12-01 21:42:16"}
{"checkerId":"12","contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:16"}
{"checkerId":"12","contact":"Jodi Nichols","level":"info","message":"Checking number","phone":"70159***","progress":"18/41","timestamp":"2025-12-01 21:42:17"}
{"checkerId":"12","contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:17"}
{"checkerId":"12","contact":"Joshua Henderson","level":"info","message":"Checking number","phone":"70305***","progress":"19/41","timestamp":"2025-12-01 21:42:17"}
{"checkerId":"12","contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:18"}
{"checkerId":"12","contact":"Joshua Hernandez","level":"info","message":"Checking number","phone":"18585***","progress":"20/41","timestamp":"2025-12-01 21:42:18"}
{"checkerId":"12","contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:18"}
{"checkerId":"12","contact":"Karen Davis","level":"info","message":"Checking number","phone":"91860***","progress":"21/41","timestamp":"2025-12-01 21:42:19"}
{"checkerId":"12","contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:19"}
{"checkerId":"12","contact":"Katherine Reed","level":"info","message":"Checking number","phone":"11457***","progress":"22/41","timestamp":"2025-12-01 21:42:19"}
{"checkerId":"12","contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:19"}
{"checkerId":"12","contact":"Keith Walters","level":"info","message":"Checking number","phone":"84184***","progress":"23/41","timestamp":"2025-12-01 21:42:20"}
{"checkerId":"12","contact":"Keith Walters","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:20"}
{"checkerId":"12","contact":"Kevin Allen","level":"info","message":"Checking number","phone":"70216***","progress":"24/41","timestamp":"2025-12-01 21:42:20"}
{"checkerId":"12","contact":"Kevin Allen","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:21"}
{"checkerId":"12","contact":"Larry Patterson","level":"info","message":"Checking number","phone":"50434***","progress":"25/41","timestamp":"2025-12-01 21:42:21"}
{"checkerId":"12","contact":"Larry Patterson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:21"}
{"checkerId":"12","contact":"Mark Gomez","level":"info","message":"Checking number","phone":"28069***","progress":"26/41","timestamp":"2025-12-01 21:42:22"}
{"checkerId":"12","contact":"Mark Gomez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:22"}
{"checkerId":"12","contact":"Matthew Briggs","level":"info","message":"Checking number","phone":"82426***","progress":"27/41","timestamp":"2025-12-01 21:42:22"}
{"checkerId":"12","contact":"Matthew Briggs","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:23"}
{"checkerId":"12","contact":"Michael Robinson","level":"info","message":"Checking number","phone":"47950***","progress":"28/41","timestamp":"2025-12-01 21:42:23"}
{"checkerId":"12","contact":"Michael Robinson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:23"}
{"checkerId":"12","contact":"Morgan Rodriguez","level":"info","message":"Checking number","phone":"97245***","progress":"29/41","timestamp":"2025-12-01 21:42:24"}
{"checkerId":"12","contact":"Morgan Rodriguez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:24"}
{"checkerId":"12","contact":"Patricia Castillo","level":"info","message":"Checking number","phone":"51389***","progress":"30/41","timestamp":"2025-12-01 21:42:24"}
{"checkerId":"12","contact":"Patricia Castillo","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:25"}
{"checkerId":"12","contact":"Ryan Roth","level":"info","message":"Checking number","phone":"38003***","progress":"31/41","timestamp":"2025-12-01 21:42:25"}
{"checkerId":"12","contact":"Ryan Roth","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:25"}
{"checkerId":"12","contact":"Scott Chen","level":"info","message":"Checking number","phone":"47352***","progress":"32/41","timestamp":"2025-12-01 21:42:26"}
{"checkerId":"12","contact":"Scott Chen","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:26"}
{"checkerId":"12","contact":"Scott Evans","level":"info","message":"Checking number","phone":"57060***","progress":"33/41","timestamp":"2025-12-01 21:42:26"}
{"checkerId":"12","contact":"Scott Evans","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:26"}
{"checkerId":"12","contact":"Shannon Watkins","level":"info","message":"Checking number","phone":"41303***","progress":"34/41","timestamp":"2025-12-01 21:42:27"}
{"checkerId":"12","contact":"Shannon Watkins","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:27"}
{"checkerId":"12","contact":"Shawn Leon","level":"info","message":"Checking number","phone":"68446***","progress":"35/41","timestamp":"2025-12-01 21:42:27"}
{"checkerId":"12","contact":"Shawn Leon","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:28"}
{"checkerId":"12","contact":"Stacy Cervantes","level":"info","message":"Checking number","phone":"60091***","progress":"36/41","timestamp":"2025-12-01 21:42:28"}
{"checkerId":"12","contact":"Stacy Cervantes","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:28"}
{"checkerId":"12","contact":"Tamara Marsh","level":"info","message":"Checking number","phone":"21426***","progress":"37/41","timestamp":"2025-12-01 21:42:29"}
{"checkerId":"12","contact":"Tamara Marsh","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:29"}
{"checkerId":"12","contact":"Thomas Horton","level":"info","message":"Checking number","phone":"20185***","progress":"38/41","timestamp":"2025-12-01 21:42:29"}
{"checkerId":"12","contact":"Thomas Horton","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:30"}
{"checkerId":"12","contact":"Trevor Mann","level":"info","message":"Checking number","phone":"81145***","progress":"39/41","timestamp":"2025-12-01 21:42:30"}
{"checkerId":"12","contact":"Trevor Mann","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:31"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 21:42:31"}
{"checkerId":"12","contact":"Vincent Fisher","level":"info","message":"Checking number","phone":"36863***","progress":"40/41","timestamp":"2025-12-01 21:42:31"}
{"checkerId":"12","contact":"Vincent Fisher","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:31"}
{"checkerId":"12","contact":"Vincent Rose","level":"info","message":"Checking number","phone":"90776***","progress":"41/41","timestamp":"2025-12-01 21:42:32"}
{"checkerId":"12","contact":"Vincent Rose","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:32"}
{"checkerId":"12","invalidCount":40,"level":"info","message":"Number checker completed","timestamp":"2025-12-01 21:42:32","totalScanned":41,"validCount":1}
{"checkerId":"13","contactCount":1,"level":"info","message":"Number checker started","timestamp":"2025-12-01 21:42:44"}
{"checkerId":"13","contact":"Muhammad Awais","level":"info","message":"Checking number","phone":"92313***","progress":"1/1","timestamp":"2025-12-01 21:42:44"}
{"checkerId":"13","contact":"Muhammad Awais","level":"info","message":"Number is valid","timestamp":"2025-12-01 21:42:44"}
{"checkerId":"13","invalidCount":0,"level":"info","message":"Number checker completed","timestamp":"2025-12-01 21:42:44","totalScanned":1,"validCount":1}
{"checkerId":"14","contactCount":41,"level":"info","message":"Number checker started","timestamp":"2025-12-01 21:42:56"}
{"checkerId":"14","contact":"Muhammad Awais","level":"info","message":"Checking number","phone":"92313***","progress":"1/41","timestamp":"2025-12-01 21:42:56"}
{"checkerId":"14","contact":"Muhammad Awais","level":"info","message":"Number is valid","timestamp":"2025-12-01 21:42:56"}
{"checkerId":"14","contact":"Amy Collins","level":"info","message":"Checking number","phone":"71594***","progress":"2/41","timestamp":"2025-12-01 21:42:56"}
{"checkerId":"14","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:57"}
{"checkerId":"14","contact":"Brittany Werner","level":"info","message":"Checking number","phone":"58245***","progress":"3/41","timestamp":"2025-12-01 21:42:57"}
{"checkerId":"14","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:57"}
{"checkerId":"14","contact":"David Owens","level":"info","message":"Checking number","phone":"37626***","progress":"4/41","timestamp":"2025-12-01 21:42:58"}
{"checkerId":"14","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:58"}
{"checkerId":"14","contact":"Eduardo Roberson","level":"info","message":"Checking number","phone":"83980***","progress":"5/41","timestamp":"2025-12-01 21:42:58"}
{"checkerId":"14","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:59"}
{"checkerId":"14","contact":"Emily Lee","level":"info","message":"Checking number","phone":"47176***","progress":"6/41","timestamp":"2025-12-01 21:42:59"}
{"checkerId":"14","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:42:59"}
{"checkerId":"14","contact":"Eric Burgess","level":"info","message":"Checking number","phone":"10036***","progress":"7/41","timestamp":"2025-12-01 21:43:00"}
{"checkerId":"14","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:00"}
{"checkerId":"14","contact":"Gabriel Perez","level":"info","message":"Checking number","phone":"81668***","progress":"8/41","timestamp":"2025-12-01 21:43:00"}
{"checkerId":"14","contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:01"}
{"checkerId":"14","contact":"Ian Rowland","level":"info","message":"Checking number","phone":"41486***","progress":"9/41","timestamp":"2025-12-01 21:43:01"}
{"checkerId":"14","contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:01"}
{"checkerId":"14","contact":"Jackie Munoz","level":"info","message":"Checking number","phone":"36194***","progress":"10/41","timestamp":"2025-12-01 21:43:02"}
{"checkerId":"14","contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:02"}
{"checkerId":"14","contact":"Jacqueline Flores","level":"info","message":"Checking number","phone":"75389***","progress":"11/41","timestamp":"2025-12-01 21:43:02"}
{"checkerId":"14","contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:03"}
{"checkerId":"14","contact":"Jacqueline Norton","level":"info","message":"Checking number","phone":"84395***","progress":"12/41","timestamp":"2025-12-01 21:43:03"}
{"checkerId":"14","contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:03"}
{"checkerId":"14","contact":"James Baxter","level":"info","message":"Checking number","phone":"97797***","progress":"13/41","timestamp":"2025-12-01 21:43:04"}
{"checkerId":"14","contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:04"}
{"checkerId":"14","contact":"Jason Stevens","level":"info","message":"Checking number","phone":"63389***","progress":"14/41","timestamp":"2025-12-01 21:43:04"}
{"checkerId":"14","contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:05"}
{"checkerId":"14","contact":"Jennifer Rojas","level":"info","message":"Checking number","phone":"26035***","progress":"15/41","timestamp":"2025-12-01 21:43:05"}
{"checkerId":"14","contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:05"}
{"checkerId":"14","contact":"Jennifer Vazquez","level":"info","message":"Checking number","phone":"13373***","progress":"16/41","timestamp":"2025-12-01 21:43:06"}
{"checkerId":"14","contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:06"}
{"checkerId":"14","contact":"Jeremy Bean","level":"info","message":"Checking number","phone":"14677***","progress":"17/41","timestamp":"2025-12-01 21:43:07"}
{"checkerId":"14","contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:07"}
{"checkerId":"14","contact":"Jodi Nichols","level":"info","message":"Checking number","phone":"70159***","progress":"18/41","timestamp":"2025-12-01 21:43:07"}
{"checkerId":"14","contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:07"}
{"checkerId":"14","contact":"Joshua Henderson","level":"info","message":"Checking number","phone":"70305***","progress":"19/41","timestamp":"2025-12-01 21:43:08"}
{"checkerId":"14","contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:08"}
{"checkerId":"14","contact":"Joshua Hernandez","level":"info","message":"Checking number","phone":"18585***","progress":"20/41","timestamp":"2025-12-01 21:43:08"}
{"checkerId":"14","contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:09"}
{"checkerId":"14","contact":"Karen Davis","level":"info","message":"Checking number","phone":"91860***","progress":"21/41","timestamp":"2025-12-01 21:43:09"}
{"checkerId":"14","contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:09"}
{"checkerId":"14","contact":"Katherine Reed","level":"info","message":"Checking number","phone":"11457***","progress":"22/41","timestamp":"2025-12-01 21:43:10"}
{"checkerId":"14","contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:10"}
{"checkerId":"14","contact":"Keith Walters","level":"info","message":"Checking number","phone":"84184***","progress":"23/41","timestamp":"2025-12-01 21:43:10"}
{"checkerId":"14","contact":"Keith Walters","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:11"}
{"checkerId":"14","contact":"Kevin Allen","level":"info","message":"Checking number","phone":"70216***","progress":"24/41","timestamp":"2025-12-01 21:43:11"}
{"checkerId":"14","contact":"Kevin Allen","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:11"}
{"checkerId":"14","contact":"Larry Patterson","level":"info","message":"Checking number","phone":"50434***","progress":"25/41","timestamp":"2025-12-01 21:43:12"}
{"checkerId":"14","contact":"Larry Patterson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:12"}
{"checkerId":"14","contact":"Mark Gomez","level":"info","message":"Checking number","phone":"28069***","progress":"26/41","timestamp":"2025-12-01 21:43:12"}
{"checkerId":"14","contact":"Mark Gomez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:13"}
{"checkerId":"14","contact":"Matthew Briggs","level":"info","message":"Checking number","phone":"82426***","progress":"27/41","timestamp":"2025-12-01 21:43:13"}
{"checkerId":"14","contact":"Matthew Briggs","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:13"}
{"checkerId":"14","contact":"Michael Robinson","level":"info","message":"Checking number","phone":"47950***","progress":"28/41","timestamp":"2025-12-01 21:43:14"}
{"checkerId":"14","contact":"Michael Robinson","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:14"}
{"checkerId":"14","contact":"Morgan Rodriguez","level":"info","message":"Checking number","phone":"97245***","progress":"29/41","timestamp":"2025-12-01 21:43:14"}
{"checkerId":"14","contact":"Morgan Rodriguez","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:15"}
{"checkerId":"14","contact":"Patricia Castillo","level":"info","message":"Checking number","phone":"51389***","progress":"30/41","timestamp":"2025-12-01 21:43:16"}
{"checkerId":"14","contact":"Patricia Castillo","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:16"}
{"checkerId":"14","contact":"Ryan Roth","level":"info","message":"Checking number","phone":"38003***","progress":"31/41","timestamp":"2025-12-01 21:43:16"}
{"checkerId":"14","contact":"Ryan Roth","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:17"}
{"checkerId":"14","contact":"Scott Chen","level":"info","message":"Checking number","phone":"47352***","progress":"32/41","timestamp":"2025-12-01 21:43:17"}
{"checkerId":"14","contact":"Scott Chen","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:17"}
{"checkerId":"14","contact":"Scott Evans","level":"info","message":"Checking number","phone":"57060***","progress":"33/41","timestamp":"2025-12-01 21:43:17"}
{"checkerId":"14","contact":"Scott Evans","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:18"}
{"checkerId":"14","contact":"Shannon Watkins","level":"info","message":"Checking number","phone":"41303***","progress":"34/41","timestamp":"2025-12-01 21:43:18"}
{"checkerId":"14","contact":"Shannon Watkins","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:19"}
{"checkerId":"14","contact":"Shawn Leon","level":"info","message":"Checking number","phone":"68446***","progress":"35/41","timestamp":"2025-12-01 21:43:19"}
{"checkerId":"14","contact":"Shawn Leon","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:19"}
{"checkerId":"14","contact":"Stacy Cervantes","level":"info","message":"Checking number","phone":"60091***","progress":"36/41","timestamp":"2025-12-01 21:43:20"}
{"checkerId":"14","contact":"Stacy Cervantes","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:20"}
{"checkerId":"14","contact":"Tamara Marsh","level":"info","message":"Checking number","phone":"21426***","progress":"37/41","timestamp":"2025-12-01 21:43:20"}
{"checkerId":"14","contact":"Tamara Marsh","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:21"}
{"checkerId":"14","contact":"Thomas Horton","level":"info","message":"Checking number","phone":"20185***","progress":"38/41","timestamp":"2025-12-01 21:43:21"}
{"checkerId":"14","contact":"Thomas Horton","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:21"}
{"checkerId":"14","contact":"Trevor Mann","level":"info","message":"Checking number","phone":"81145***","progress":"39/41","timestamp":"2025-12-01 21:43:22"}
{"checkerId":"14","contact":"Trevor Mann","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:22"}
{"checkerId":"14","contact":"Vincent Fisher","level":"info","message":"Checking number","phone":"36863***","progress":"40/41","timestamp":"2025-12-01 21:43:22"}
{"checkerId":"14","contact":"Vincent Fisher","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:23"}
{"checkerId":"14","contact":"Vincent Rose","level":"info","message":"Checking number","phone":"90776***","progress":"41/41","timestamp":"2025-12-01 21:43:23"}
{"checkerId":"14","contact":"Vincent Rose","level":"info","message":"Number is invalid","timestamp":"2025-12-01 21:43:23"}
{"checkerId":"14","invalidCount":40,"level":"info","message":"Number checker completed","timestamp":"2025-12-01 21:43:23","totalScanned":41,"validCount":1}
{"checkerId":"14","deletedCount":40,"level":"info","message":"Deleted invalid contacts","phoneNumbers":40,"timestamp":"2025-12-01 21:43:28","userId":1}
{"level":"info","message":"New socket created for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:44:09"}
{"level":"info","message":"Session created","sessionId":"d4ddb51c-52e0-41d4-9ec7-64deead94d9e","sessionName":"grgrgrg","timestamp":"2025-12-01 21:44:09","userId":4}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e connection update","timestamp":"2025-12-01 21:44:09"}
{"hasQR":true,"level":"debug","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e connection update","timestamp":"2025-12-01 21:44:10"}
{"level":"info","message":"QR code #1 generated for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:44:10"}
{"level":"debug","message":"QR code timeout for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:44:30"}
{"hasQR":true,"level":"debug","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e connection update","timestamp":"2025-12-01 21:45:10"}
{"level":"info","message":"QR code #2 generated for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:45:10"}
{"hasQR":true,"level":"debug","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e connection update","timestamp":"2025-12-01 21:45:30"}
{"level":"debug","message":"QR code timeout for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:45:30"}
{"level":"info","message":"QR code #3 generated for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:45:30"}
{"hasQR":true,"level":"debug","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e connection update","timestamp":"2025-12-01 21:45:50"}
{"level":"debug","message":"QR code timeout for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:45:50"}
{"level":"info","message":"QR code #4 generated for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:45:50"}
{"hasQR":true,"level":"debug","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e connection update","timestamp":"2025-12-01 21:46:10"}
{"level":"debug","message":"QR code timeout for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:46:11"}
{"level":"info","message":"QR code #5 generated for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:46:11"}
{"hasQR":true,"level":"debug","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e connection update","timestamp":"2025-12-01 21:46:30"}
{"level":"info","message":"QR code #6 generated for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:46:31"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e connection update","reason":408,"timestamp":"2025-12-01 21:46:51"}
{"level":"info","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e disconnected","reason":408,"timestamp":"2025-12-01 21:46:51"}
{"level":"debug","message":"QR code timeout for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:46:51"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:46:51"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:46:54"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:46:54"}
{"level":"info","message":"New socket created for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:46:54"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e connection update","timestamp":"2025-12-01 21:46:54"}
{"hasQR":true,"level":"debug","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e connection update","timestamp":"2025-12-01 21:46:55"}
{"level":"info","message":"QR code #7 generated for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:46:55"}
{"level":"debug","message":"QR code timeout for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:47:15"}
{"hasQR":true,"level":"debug","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e connection update","timestamp":"2025-12-01 21:47:55"}
{"level":"info","message":"QR code #8 generated for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:47:55"}
{"hasQR":true,"level":"debug","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e connection update","timestamp":"2025-12-01 21:48:15"}
{"level":"debug","message":"QR code timeout for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:48:16"}
{"level":"info","message":"QR code #9 generated for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:48:16"}
{"hasQR":true,"level":"debug","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e connection update","timestamp":"2025-12-01 21:48:35"}
{"level":"debug","message":"QR code timeout for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:48:36"}
{"level":"info","message":"QR code #10 generated for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:48:36"}
{"hasQR":true,"level":"debug","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e connection update","timestamp":"2025-12-01 21:48:56"}
{"level":"debug","message":"QR code timeout for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:48:56"}
{"level":"warn","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e reached max QR attempts, stopping","timestamp":"2025-12-01 21:48:56"}
{"attempts":10,"level":"warn","message":"Session d4ddb51c-52e0-41d4-9ec7-64deead94d9e exceeded max QR generation attempts","timestamp":"2025-12-01 21:48:56"}
{"level":"debug","message":"Connection data cleaned up for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:48:56"}
{"level":"debug","message":"Connection data cleaned up for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:48:56"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:48:56"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-01 21:48:56"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 21:51:30"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 22:01:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 22:11:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 22:21:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 22:31:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 22:41:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 22:51:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 23:01:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 23:11:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 23:21:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 23:31:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 23:41:31"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 23:47:11"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 23:47:11"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 23:47:11"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 23:47:11"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 23:47:11"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-01 23:47:11"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 23:47:11"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 23:47:11"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 23:47:11"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 23:47:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 23:47:11"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-01 23:47:14"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 23:47:14"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 23:47:14"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 23:47:14"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 23:47:15"}
{"age":"595 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 23:47:15"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T18:47:15.080Z","timestamp":"2025-12-01 23:47:15"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-01 23:47:15"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"Restoring session: 1756d55c-50fd-40dc-8a47-a06ef00615b5 (disconnected)","timestamp":"2025-12-01 23:47:15"}
{"level":"debug","message":"Skipping session 1756d55c-50fd-40dc-8a47-a06ef00615b5 with status: disconnected","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 23:47:15"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-01 23:47:15"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 23:47:15"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 23:47:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 23:47:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 23:47:17"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 23:47:17"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:47:17"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 23:47:17"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 23:47:25"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 23:47:25"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 23:47:25"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 23:47:25"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 23:47:25"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 23:47:25"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 23:47:25"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-01 23:47:25"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0E72E4536AF1F203E0E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:47:31"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:47:31","to":"923137128069"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 23:47:36"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:47:53","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB01709711D312D5D7AE9","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:47:53"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 23:47:58"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-01 23:48:11"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 23:48:15"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:48:18","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB02F04D593DC5CB18642","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:48:18"}
{"level":"debug","message":"Connection data cleaned up for session 1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 23:48:19"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 23:48:19"}
{"level":"info","message":"Session deleted","preserveAutoReplies":false,"sessionId":"1756d55c-50fd-40dc-8a47-a06ef00615b5","timestamp":"2025-12-01 23:48:19"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 23:48:23"}
{"body":{"delay":"3","group_ids":["18"],"message":"rggrgrrg","method":"sequential","name":"yiiyi","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-12-01 23:48:49"}
{"error":"Cannot add or update a child row: a foreign key constraint fails (`whatsfury`.`campaign_logs`, CONSTRAINT `fk_campaign_logs_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE)","level":"error","message":"Error creating campaign","timestamp":"2025-12-01 23:48:49"}
{"error":"Cannot add or update a child row: a foreign key constraint fails (`whatsfury`.`campaign_logs`, CONSTRAINT `fk_campaign_logs_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE)","level":"error","message":"Error creating campaign","stack":"Error: Cannot add or update a child row: a foreign key constraint fails (`whatsfury`.`campaign_logs`, CONSTRAINT `fk_campaign_logs_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE)\n    at PromisePoolConnection.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\connection.js:29:22)\n    at Campaign.create (file:///C:/xampp/htdocs/Whatsapp/models/Campaign.js:30:34)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCampaign (file:///C:/xampp/htdocs/Whatsapp/controllers/CampaignController.js:254:32)","timestamp":"2025-12-01 23:48:49"}
{"body":{"delay":"3","group_ids":["18"],"message":"rggrgrrg","method":"sequential","name":"yiiyi","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-12-01 23:48:57"}
{"error":"Cannot add or update a child row: a foreign key constraint fails (`whatsfury`.`campaign_logs`, CONSTRAINT `fk_campaign_logs_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE)","level":"error","message":"Error creating campaign","timestamp":"2025-12-01 23:48:57"}
{"error":"Cannot add or update a child row: a foreign key constraint fails (`whatsfury`.`campaign_logs`, CONSTRAINT `fk_campaign_logs_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE)","level":"error","message":"Error creating campaign","stack":"Error: Cannot add or update a child row: a foreign key constraint fails (`whatsfury`.`campaign_logs`, CONSTRAINT `fk_campaign_logs_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE)\n    at PromisePoolConnection.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\connection.js:29:22)\n    at Campaign.create (file:///C:/xampp/htdocs/Whatsapp/models/Campaign.js:30:34)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCampaign (file:///C:/xampp/htdocs/Whatsapp/controllers/CampaignController.js:254:32)","timestamp":"2025-12-01 23:48:57"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 23:49:58"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 23:49:58"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 23:49:58"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 23:49:58"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 23:49:58"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-01 23:49:58"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 23:49:58"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 23:49:58"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 23:49:58"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 23:49:58"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 23:49:58"}
{"level":"info","message":"Loaded 3 processed messages from cache","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 23:50:01"}
{"age":"598 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 23:50:01"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T18:50:01.657Z","timestamp":"2025-12-01 23:50:01"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-01 23:50:01"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 23:50:01"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 23:50:01"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 23:50:01"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 23:50:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 23:50:03"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 23:50:04"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 23:50:04"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:50:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 23:50:04"}
{"body":{"delay":"3","group_ids":["18"],"message":"rggrgrrg","method":"sequential","name":"yiiyi","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-12-01 23:50:04"}
{"error":"Cannot add or update a child row: a foreign key constraint fails (`whatsfury`.`campaign_logs`, CONSTRAINT `fk_campaign_logs_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE)","level":"error","message":"Error creating campaign","timestamp":"2025-12-01 23:50:04"}
{"error":"Cannot add or update a child row: a foreign key constraint fails (`whatsfury`.`campaign_logs`, CONSTRAINT `fk_campaign_logs_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE)","level":"error","message":"Error creating campaign","stack":"Error: Cannot add or update a child row: a foreign key constraint fails (`whatsfury`.`campaign_logs`, CONSTRAINT `fk_campaign_logs_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE)\n    at PromisePoolConnection.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\connection.js:29:22)\n    at Campaign.create (file:///C:/xampp/htdocs/Whatsapp/models/Campaign.js:30:34)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCampaign (file:///C:/xampp/htdocs/Whatsapp/controllers/CampaignController.js:254:32)","timestamp":"2025-12-01 23:50:04"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 23:50:12"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 23:50:12"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 23:50:12"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 23:50:12"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 23:50:12"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 23:50:12"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 23:50:12"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-01 23:50:12"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-01 23:50:49"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-01 23:50:49"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-01 23:50:49"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-01 23:50:49"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-01 23:50:49"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-01 23:50:49"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-01 23:50:49"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-01 23:50:49"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-01 23:50:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 23:50:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-01 23:50:49"}
{"level":"info","message":"Loaded 3 processed messages from cache","timestamp":"2025-12-01 23:51:30"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-01 23:51:30"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-01 23:51:30"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-01 23:51:30"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-01 23:51:30"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-01 23:51:30"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-01 23:51:30"}
{"age":"600 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-01 23:51:30"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T18:51:30.972Z","timestamp":"2025-12-01 23:51:30"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-01 23:51:30"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-01 23:51:30"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-01 23:51:30"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-01 23:51:30"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-01 23:51:30"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:51:31"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-01 23:51:31"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-01 23:51:31"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-01 23:51:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 23:51:31"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-01 23:51:31"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-01 23:51:31"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-01 23:51:31"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-01 23:51:31"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-01 23:51:31"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-01 23:51:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 23:51:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 23:51:33"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-01 23:51:33"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:51:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-01 23:51:33"}
{"body":{"delay":"3","group_ids":["18"],"message":"rggrgrrg","method":"sequential","name":"yiiyi","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-12-01 23:51:33"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-01 23:51:41"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-01 23:51:41"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-01 23:51:41"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-01 23:51:41"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-01 23:51:41"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-01 23:51:41"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-01 23:51:41"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-01 23:51:41"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-01 23:51:58"}
{"campaignId":"22","level":"info","message":"Campaign method configuration","method":"sequential","sessionCount":1,"shuffleSessions":false,"timestamp":"2025-12-01 23:52:03","useRoundRobin":false}
{"campaignId":"22","contactCount":1,"level":"info","message":"Campaign started","timestamp":"2025-12-01 23:52:03"}
{"campaignId":"22","contact":"Muhammad Awais","hasMedia":false,"level":"info","message":"Attempting to send message","phone":"923*******69","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","sessionIndex":0,"timestamp":"2025-12-01 23:52:03","totalSessions":1}
{"campaignId":"22","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:52:03"}
{"campaignId":"22","level":"info","message":"Campaign completed","timestamp":"2025-12-01 23:52:03"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0CF18E1DC5CE695B0C2","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:52:03"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 23:52:08"}
{"contactId":2809,"level":"info","message":"Contact created","timestamp":"2025-12-01 23:52:30","userId":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-01 23:52:30"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-01 23:52:56"}
{"body":{"delay":"3","group_ids":["18"],"message":"fdgdgd","method":"sequential","name":"yiiyi","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-12-01 23:53:04"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-01 23:53:28"}
{"campaignId":"23","level":"info","message":"Campaign method configuration","method":"sequential","sessionCount":1,"shuffleSessions":false,"timestamp":"2025-12-01 23:53:34","useRoundRobin":false}
{"campaignId":"23","contactCount":2,"level":"info","message":"Campaign started","timestamp":"2025-12-01 23:53:34"}
{"campaignId":"23","contact":"Muhammad Awais","hasMedia":false,"level":"info","message":"Attempting to send message","phone":"923*******69","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","sessionIndex":0,"timestamp":"2025-12-01 23:53:34","totalSessions":1}
{"campaignId":"23","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:53:34"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB05C0CB1B1BF4936FFA4","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:53:34"}
{"campaignId":"23","contact":"Muhammad Awais","hasMedia":false,"level":"info","message":"Attempting to send message","phone":"923*******96","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","sessionIndex":0,"timestamp":"2025-12-01 23:53:37","totalSessions":1}
{"campaignId":"23","contact":"Muhammad Awais","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:53:38"}
{"campaignId":"23","level":"info","message":"Campaign completed","timestamp":"2025-12-01 23:53:38"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB07185EE3EB3838379FC","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-01 23:53:38"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-01 23:53:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 00:01:30"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 00:04:57"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 00:04:57"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 00:04:57"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 00:04:57"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 00:04:57"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 00:04:57"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 00:04:57"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 00:04:57"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 00:04:57"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 00:04:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 00:04:57"}
{"level":"info","message":"Loaded 6 processed messages from cache","timestamp":"2025-12-02 00:05:01"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 00:05:01"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 00:05:01"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 00:05:01"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 00:05:01"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 00:05:01"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 00:05:01"}
{"age":"613 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 00:05:01"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T19:05:01.609Z","timestamp":"2025-12-02 00:05:01"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 00:05:01"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 00:05:01"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 00:05:01"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 00:05:01"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 00:05:01"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 00:05:02"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 00:05:02"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 00:05:02"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-02 00:05:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 00:05:02"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 00:05:02"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 00:05:02"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 00:05:02"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 00:05:02"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 00:05:02"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 00:05:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 00:05:03"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 00:05:03"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 00:05:03"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 00:05:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 00:05:03"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/layout-sidebar-v1.ejs","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 00:05:07"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 00:05:12"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 00:05:12"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 00:05:12"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 00:05:12"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 00:05:12"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 00:05:12"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 00:05:12"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 00:05:12"}
{"level":"info","message":"Loaded 6 processed messages from cache","timestamp":"2025-12-02 00:07:59"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 00:07:59"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 00:07:59"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 00:07:59"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 00:07:59"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 00:07:59"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 00:07:59"}
{"age":"616 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 00:07:59"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T19:07:59.885Z","timestamp":"2025-12-02 00:07:59"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 00:07:59"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 00:07:59"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 00:07:59"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 00:07:59"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-02 00:07:59"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 00:08:00"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 00:08:00"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 00:08:00"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-02 00:08:00"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 00:08:00"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 00:08:00"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 00:08:00"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 00:08:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 00:08:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 00:08:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 00:08:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 00:08:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 00:08:02"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 00:08:02"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 00:08:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 00:08:02"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/layout-sidebar-v1.ejs","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 00:08:09"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 00:08:10"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 00:08:10"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 00:08:10"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 00:08:10"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 00:08:10"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 00:08:10"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 00:08:10"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 00:08:10"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 00:08:59"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/sidebar-v1.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 00:17:40"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/sidebar-v1.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 00:17:41"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 00:17:59"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/public/sidebar-v1.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 00:18:06"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/public/sidebar-v1.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 00:18:07"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 00:27:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 00:37:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 00:47:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 00:57:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 01:07:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 01:17:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 01:27:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 01:37:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 01:47:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 01:57:59"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 02:00:39"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 02:00:39"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 02:00:39"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 02:00:39"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 02:00:39"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 02:00:39"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 02:00:39"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 02:00:39"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 02:00:39"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 02:00:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 02:00:39"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 02:00:49"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 02:00:49"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 02:00:49"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 02:00:50"}
{"age":"729 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 02:00:50"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T21:00:50.319Z","timestamp":"2025-12-02 02:00:50"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 02:00:50"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 02:00:50"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"Processed 3 sessions for restoration","timestamp":"2025-12-02 02:00:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 02:00:50"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 02:00:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 02:00:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 02:00:52"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 02:00:52"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 02:00:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 02:00:52"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 02:01:00"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 02:01:00"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 02:01:00"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 02:01:00"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 02:01:00"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 02:01:00"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 02:01:00"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 02:01:00"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 02:01:50"}
{"level":"info","message":"New socket created for session c25ea629-f6a3-4447-844f-c39bdb979257","timestamp":"2025-12-02 02:10:24"}
{"level":"info","message":"Session created","sessionId":"c25ea629-f6a3-4447-844f-c39bdb979257","sessionName":"Fffff","timestamp":"2025-12-02 02:10:24","userId":1}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session c25ea629-f6a3-4447-844f-c39bdb979257 connection update","timestamp":"2025-12-02 02:10:24"}
{"hasQR":true,"level":"debug","message":"Session c25ea629-f6a3-4447-844f-c39bdb979257 connection update","timestamp":"2025-12-02 02:10:26"}
{"level":"info","message":"QR code #1 generated for session c25ea629-f6a3-4447-844f-c39bdb979257","timestamp":"2025-12-02 02:10:26"}
{"level":"debug","message":"Socket not connected, skipping logout","sessionId":"c25ea629-f6a3-4447-844f-c39bdb979257","timestamp":"2025-12-02 02:10:31"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"c25ea629-f6a3-4447-844f-c39bdb979257","timestamp":"2025-12-02 02:10:31"}
{"level":"debug","message":"Connection data cleaned up for session c25ea629-f6a3-4447-844f-c39bdb979257","timestamp":"2025-12-02 02:10:31"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"c25ea629-f6a3-4447-844f-c39bdb979257","timestamp":"2025-12-02 02:10:31"}
{"level":"info","message":"Session deleted","preserveAutoReplies":false,"sessionId":"c25ea629-f6a3-4447-844f-c39bdb979257","timestamp":"2025-12-02 02:10:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 02:10:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 02:20:49"}
{"level":"info","message":"New socket created for session e9f7684b-213f-464d-9c4f-66e937998243","timestamp":"2025-12-02 02:24:27"}
{"level":"info","message":"Session created","sessionId":"e9f7684b-213f-464d-9c4f-66e937998243","sessionName":"Bsbsb","timestamp":"2025-12-02 02:24:27","userId":1}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session e9f7684b-213f-464d-9c4f-66e937998243 connection update","timestamp":"2025-12-02 02:24:27"}
{"hasQR":true,"level":"debug","message":"Session e9f7684b-213f-464d-9c4f-66e937998243 connection update","timestamp":"2025-12-02 02:24:28"}
{"level":"info","message":"QR code #1 generated for session e9f7684b-213f-464d-9c4f-66e937998243","timestamp":"2025-12-02 02:24:28"}
{"level":"debug","message":"Socket not connected, skipping logout","sessionId":"e9f7684b-213f-464d-9c4f-66e937998243","timestamp":"2025-12-02 02:24:43"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"e9f7684b-213f-464d-9c4f-66e937998243","timestamp":"2025-12-02 02:24:43"}
{"level":"debug","message":"Connection data cleaned up for session e9f7684b-213f-464d-9c4f-66e937998243","timestamp":"2025-12-02 02:24:43"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"e9f7684b-213f-464d-9c4f-66e937998243","timestamp":"2025-12-02 02:24:43"}
{"level":"info","message":"Session deleted","preserveAutoReplies":false,"sessionId":"e9f7684b-213f-464d-9c4f-66e937998243","timestamp":"2025-12-02 02:24:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 02:30:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 02:40:49"}
{"level":"info","message":"New socket created for session 5af5dbd9-ac40-4d68-906f-44c76fad56f1","timestamp":"2025-12-02 02:50:47"}
{"level":"info","message":"Session created","sessionId":"5af5dbd9-ac40-4d68-906f-44c76fad56f1","sessionName":"Awnsn","timestamp":"2025-12-02 02:50:47","userId":1}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 5af5dbd9-ac40-4d68-906f-44c76fad56f1 connection update","timestamp":"2025-12-02 02:50:47"}
{"hasQR":true,"level":"debug","message":"Session 5af5dbd9-ac40-4d68-906f-44c76fad56f1 connection update","timestamp":"2025-12-02 02:50:48"}
{"level":"info","message":"QR code #1 generated for session 5af5dbd9-ac40-4d68-906f-44c76fad56f1","timestamp":"2025-12-02 02:50:48"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 02:50:49"}
{"level":"debug","message":"Socket not connected, skipping logout","sessionId":"5af5dbd9-ac40-4d68-906f-44c76fad56f1","timestamp":"2025-12-02 02:51:02"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"5af5dbd9-ac40-4d68-906f-44c76fad56f1","timestamp":"2025-12-02 02:51:02"}
{"level":"debug","message":"Connection data cleaned up for session 5af5dbd9-ac40-4d68-906f-44c76fad56f1","timestamp":"2025-12-02 02:51:02"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"5af5dbd9-ac40-4d68-906f-44c76fad56f1","timestamp":"2025-12-02 02:51:02"}
{"level":"info","message":"Session deleted","preserveAutoReplies":false,"sessionId":"5af5dbd9-ac40-4d68-906f-44c76fad56f1","timestamp":"2025-12-02 02:51:02"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 03:00:49"}
{"level":"info","message":"New socket created for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:03:55"}
{"level":"info","message":"Session created","sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","sessionName":"Xxxxx","timestamp":"2025-12-02 03:03:55","userId":1}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:03:55"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:03:57"}
{"level":"info","message":"QR code #1 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:03:57"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:04:17"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:04:57"}
{"level":"info","message":"QR code #2 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:04:57"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:05:17"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:05:17"}
{"level":"info","message":"QR code #3 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:05:17"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:05:37"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:05:37"}
{"level":"info","message":"QR code #4 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:05:37"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:05:57"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:05:57"}
{"level":"info","message":"QR code #5 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:05:57"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:06:17"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:06:17"}
{"level":"info","message":"QR code #6 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:06:17"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","reason":408,"timestamp":"2025-12-02 03:06:37"}
{"level":"info","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d disconnected","reason":408,"timestamp":"2025-12-02 03:06:37"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:06:37"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:06:37"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:06:40"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:06:40"}
{"level":"info","message":"New socket created for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:06:40"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:06:40"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:06:41"}
{"level":"info","message":"QR code #7 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:06:41"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:07:01"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:07:41"}
{"level":"info","message":"QR code #8 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:07:41"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:08:01"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:08:02"}
{"level":"info","message":"QR code #9 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:08:02"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-02 03:08:20"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:08:22"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:08:22"}
{"level":"info","message":"QR code #10 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:08:22"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 03:08:25","to":"923137128069"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:08:42"}
{"attempts":10,"level":"warn","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d exceeded max QR generation attempts","timestamp":"2025-12-02 03:08:42"}
{"level":"debug","message":"Connection data cleaned up for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:08:42"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:08:42"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:08:42"}
{"level":"info","message":"New socket created for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:08:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:08:46"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:08:47"}
{"level":"info","message":"QR code #1 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:08:47"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:09:07"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:09:47"}
{"level":"info","message":"QR code #2 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:09:47"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:10:07"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:10:07"}
{"level":"info","message":"QR code #3 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:10:07"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:10:27"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:10:27"}
{"level":"info","message":"QR code #4 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:10:27"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:10:47"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:10:47"}
{"level":"info","message":"QR code #5 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:10:47"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 03:10:49"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:11:07"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:11:07"}
{"level":"info","message":"QR code #6 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:11:07"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","reason":408,"timestamp":"2025-12-02 03:11:27"}
{"level":"info","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d disconnected","reason":408,"timestamp":"2025-12-02 03:11:27"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:11:27"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:11:27"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:11:30"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:11:30"}
{"level":"info","message":"New socket created for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:11:30"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:11:30"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:11:31"}
{"level":"info","message":"QR code #7 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:11:31"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:11:51"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:12:31"}
{"level":"info","message":"QR code #8 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:12:31"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:12:51"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:12:51"}
{"level":"info","message":"QR code #9 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:12:51"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:13:11"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:13:11"}
{"level":"info","message":"QR code #10 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:13:11"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:13:31"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:13:31"}
{"level":"warn","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d reached max QR attempts, stopping","timestamp":"2025-12-02 03:13:31"}
{"attempts":10,"level":"warn","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d exceeded max QR generation attempts","timestamp":"2025-12-02 03:13:31"}
{"level":"debug","message":"Connection data cleaned up for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:13:31"}
{"level":"debug","message":"Connection data cleaned up for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:13:31"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:13:31"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:13:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 03:20:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 03:30:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 03:40:49"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 03:42:10"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 03:42:10"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 03:42:10"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 03:42:10"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 03:42:10"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 03:42:10"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 03:42:10"}
{"age":"830 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 03:42:10"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T22:42:10.897Z","timestamp":"2025-12-02 03:42:10"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 03:42:10"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 03:42:10"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 03:42:10"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 03:42:10"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 03:42:10"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 03:42:10"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-02 03:42:10"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 03:42:11"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 03:42:11"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 03:42:11"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 03:42:11"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 03:42:11"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 03:42:11"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 03:42:11"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 03:42:11"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 03:42:11"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 03:42:11"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 03:42:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 03:42:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 03:42:14"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 03:42:14"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 03:42:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 03:42:14"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 03:42:21"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 03:42:21"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 03:42:21"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 03:42:21"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 03:42:21"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 03:42:21"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 03:42:21"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 03:42:21"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 03:43:12"}
{"contactId":2810,"level":"info","message":"Contact created","timestamp":"2025-12-02 03:45:09","userId":1}
{"errors":0,"imported":4,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-12-02 03:49:10","userId":1}
{"level":"info","message":"New socket created for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:51:57"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:51:57"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:51:58"}
{"level":"info","message":"QR code #1 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:51:58"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 03:52:10"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:52:18"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:52:58"}
{"level":"info","message":"QR code #2 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:52:58"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:53:18"}
{"level":"info","message":"QR code #3 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:53:18"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:53:38"}
{"level":"info","message":"QR code #4 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:53:38"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:53:58"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:53:58"}
{"level":"info","message":"QR code #5 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:53:58"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:54:18"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:54:18"}
{"level":"info","message":"QR code #6 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:54:18"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","reason":408,"timestamp":"2025-12-02 03:54:38"}
{"level":"info","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d disconnected","reason":408,"timestamp":"2025-12-02 03:54:38"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:54:38"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:54:38"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-02 03:54:40"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:54:41"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:54:41"}
{"level":"info","message":"New socket created for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:54:42"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:54:42"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:54:43"}
{"level":"info","message":"QR code #7 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:54:43"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:55:03"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\contacts.ejs:265\n    263| \r\n    264|                     <!-- Pagination -->\r\n >> 265|                     <% if (pagination && pagination.totalPages > 1) { %>\r\n    266|                     <div class=\"pagination-wrapper mt-4\">\r\n    267|                         <div class=\"d-flex flex-column flex-sm-row justify-content-between align-items-center gap-3\">\r\n    268|                             <div class=\"pagination-info text-muted small\">\r\n\npagination is not defined","level":"error","message":"Request error","method":"GET","path":"/contacts","stack":"ReferenceError: C:\\xampp\\htdocs\\Whatsapp\\views\\contacts.ejs:265\n    263| \r\n    264|                     <!-- Pagination -->\r\n >> 265|                     <% if (pagination && pagination.totalPages > 1) { %>\r\n    266|                     <div class=\"pagination-wrapper mt-4\">\r\n    267|                         <div class=\"d-flex flex-column flex-sm-row justify-content-between align-items-center gap-3\">\r\n    268|                             <div class=\"pagination-info text-muted small\">\r\n\npagination is not defined\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\contacts.ejs\":122:8)\n    at contacts (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showContactsPage (file:///C:/xampp/htdocs/Whatsapp/controllers/ContactController.js:21:17)","statusCode":500,"timestamp":"2025-12-02 03:55:12"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\contacts.ejs:265\n    263| \r\n    264|                     <!-- Pagination -->\r\n >> 265|                     <% if (pagination && pagination.totalPages > 1) { %>\r\n    266|                     <div class=\"pagination-wrapper mt-4\">\r\n    267|                         <div class=\"d-flex flex-column flex-sm-row justify-content-between align-items-center gap-3\">\r\n    268|                             <div class=\"pagination-info text-muted small\">\r\n\npagination is not defined","level":"error","message":"Request error","method":"GET","path":"/contacts","stack":"ReferenceError: C:\\xampp\\htdocs\\Whatsapp\\views\\contacts.ejs:265\n    263| \r\n    264|                     <!-- Pagination -->\r\n >> 265|                     <% if (pagination && pagination.totalPages > 1) { %>\r\n    266|                     <div class=\"pagination-wrapper mt-4\">\r\n    267|                         <div class=\"d-flex flex-column flex-sm-row justify-content-between align-items-center gap-3\">\r\n    268|                             <div class=\"pagination-info text-muted small\">\r\n\npagination is not defined\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\contacts.ejs\":122:8)\n    at contacts (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showContactsPage (file:///C:/xampp/htdocs/Whatsapp/controllers/ContactController.js:21:17)","statusCode":500,"timestamp":"2025-12-02 03:55:12"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\contacts.ejs:265\n    263| \r\n    264|                     <!-- Pagination -->\r\n >> 265|                     <% if (pagination && pagination.totalPages > 1) { %>\r\n    266|                     <div class=\"pagination-wrapper mt-4\">\r\n    267|                         <div class=\"d-flex flex-column flex-sm-row justify-content-between align-items-center gap-3\">\r\n    268|                             <div class=\"pagination-info text-muted small\">\r\n\npagination is not defined","level":"error","message":"Request error","method":"GET","path":"/contacts","stack":"ReferenceError: C:\\xampp\\htdocs\\Whatsapp\\views\\contacts.ejs:265\n    263| \r\n    264|                     <!-- Pagination -->\r\n >> 265|                     <% if (pagination && pagination.totalPages > 1) { %>\r\n    266|                     <div class=\"pagination-wrapper mt-4\">\r\n    267|                         <div class=\"d-flex flex-column flex-sm-row justify-content-between align-items-center gap-3\">\r\n    268|                             <div class=\"pagination-info text-muted small\">\r\n\npagination is not defined\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\contacts.ejs\":122:8)\n    at contacts (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showContactsPage (file:///C:/xampp/htdocs/Whatsapp/controllers/ContactController.js:21:17)","statusCode":500,"timestamp":"2025-12-02 03:55:13"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\contacts.ejs:265\n    263| \r\n    264|                     <!-- Pagination -->\r\n >> 265|                     <% if (pagination && pagination.totalPages > 1) { %>\r\n    266|                     <div class=\"pagination-wrapper mt-4\">\r\n    267|                         <div class=\"d-flex flex-column flex-sm-row justify-content-between align-items-center gap-3\">\r\n    268|                             <div class=\"pagination-info text-muted small\">\r\n\npagination is not defined","level":"error","message":"Request error","method":"GET","path":"/contacts","stack":"ReferenceError: C:\\xampp\\htdocs\\Whatsapp\\views\\contacts.ejs:265\n    263| \r\n    264|                     <!-- Pagination -->\r\n >> 265|                     <% if (pagination && pagination.totalPages > 1) { %>\r\n    266|                     <div class=\"pagination-wrapper mt-4\">\r\n    267|                         <div class=\"d-flex flex-column flex-sm-row justify-content-between align-items-center gap-3\">\r\n    268|                             <div class=\"pagination-info text-muted small\">\r\n\npagination is not defined\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\contacts.ejs\":122:8)\n    at contacts (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showContactsPage (file:///C:/xampp/htdocs/Whatsapp/controllers/ContactController.js:21:17)","statusCode":500,"timestamp":"2025-12-02 03:55:14"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 03:55:27"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 03:55:27"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 03:55:27"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 03:55:27"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 03:55:27"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 03:55:27"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 03:55:27"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 03:55:27"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 03:55:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 03:55:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 03:55:27"}
{"level":"info","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 03:55:27"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 03:57:19"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 03:57:19"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 03:57:19"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 03:57:20"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 03:57:20"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 03:57:20"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 03:57:20"}
{"age":"846 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 03:57:20"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T22:57:20.533Z","timestamp":"2025-12-02 03:57:20"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 03:57:20"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 03:57:20"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (connecting)","timestamp":"2025-12-02 03:57:20"}
{"level":"info","message":"New socket created for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:57:21"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 03:57:21"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 03:57:21"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 03:57:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:57:21"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 03:57:21"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 03:57:21"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 03:57:21"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 03:57:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 03:57:21"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 03:57:21"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 03:57:21"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 03:57:21"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 03:57:21"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 03:57:21"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 03:57:21"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:57:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 03:57:23"}
{"level":"info","message":"QR code #1 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:57:23"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 03:57:23"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 03:57:23"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 03:57:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 03:57:23"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 03:57:31"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 03:57:31"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 03:57:31"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 03:57:31"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 03:57:31"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 03:57:31"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 03:57:31"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 03:57:31"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:57:43"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 03:58:20"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:58:22"}
{"level":"info","message":"QR code #2 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:58:23"}
{"errors":0,"imported":500,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-12-02 03:58:28","userId":1}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:58:43"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:58:43"}
{"level":"info","message":"QR code #3 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:58:43"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:59:03"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:59:03"}
{"level":"info","message":"QR code #4 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:59:03"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:59:23"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:59:23"}
{"level":"info","message":"QR code #5 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:59:23"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 03:59:43"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:59:43"}
{"level":"info","message":"QR code #6 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 03:59:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","reason":408,"timestamp":"2025-12-02 04:00:03"}
{"level":"info","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d disconnected","reason":408,"timestamp":"2025-12-02 04:00:03"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:00:03"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:00:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:00:06"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:00:06"}
{"level":"info","message":"New socket created for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:00:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 04:00:06"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 04:00:08"}
{"level":"info","message":"QR code #7 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:00:08"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:00:28"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 04:01:08"}
{"level":"info","message":"QR code #8 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:01:08"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 04:01:28"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:01:28"}
{"level":"info","message":"QR code #9 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:01:28"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 04:01:48"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:01:48"}
{"level":"info","message":"QR code #10 generated for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:01:48"}
{"hasQR":true,"level":"debug","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d connection update","timestamp":"2025-12-02 04:02:08"}
{"level":"debug","message":"QR code timeout for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:02:08"}
{"level":"warn","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d reached max QR attempts, stopping","timestamp":"2025-12-02 04:02:08"}
{"attempts":10,"level":"warn","message":"Session 779188eb-0687-48dc-b0a7-10f4674ce17d exceeded max QR generation attempts","timestamp":"2025-12-02 04:02:08"}
{"level":"debug","message":"Connection data cleaned up for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:02:08"}
{"level":"debug","message":"Connection data cleaned up for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:02:08"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:02:08"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-02 04:02:08"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 04:07:19"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 04:08:45"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 04:08:45"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 04:08:45"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 04:08:46"}
{"age":"857 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 04:08:46"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-02T23:08:46.292Z","timestamp":"2025-12-02 04:08:46"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 04:08:46"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 04:08:46"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 04:08:46"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 04:08:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 04:08:46"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 04:08:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 04:08:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 04:08:49"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 04:08:49"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 04:08:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 04:08:49"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 04:08:56"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 04:08:56"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 04:08:56"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 04:08:56"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 04:08:56"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 04:08:56"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 04:08:56"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 04:08:56"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 04:09:46"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 04:18:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 04:28:45"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 10:11:15"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 10:11:15"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 10:11:15"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 10:11:16"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 10:14:10"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 10:14:10"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 10:14:10"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 10:14:10"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 10:14:11"}
{"age":"1222 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 10:14:11"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T05:14:11.139Z","timestamp":"2025-12-02 10:14:11"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 10:14:11"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 10:14:11"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 10:14:11"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 10:14:11"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 10:14:11"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 10:14:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 10:14:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 10:14:13"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 10:14:13"}
{"error":"Failed to update session: read ECONNRESET","level":"error","message":"Error handling connection update","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 10:14:28"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 10:15:06"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 10:15:06"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 10:15:06"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 10:15:07"}
{"age":"1223 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 10:15:07"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T05:15:07.164Z","timestamp":"2025-12-02 10:15:07"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 10:15:07"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 10:15:07"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 10:15:07"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 10:15:07"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 10:15:07"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 10:15:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 10:15:08"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 10:15:09"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 10:15:09"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 10:15:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 10:15:09"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 10:15:17"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 10:15:17"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 10:15:17"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 10:15:17"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 10:15:17"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 10:15:17"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 10:15:17"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 10:15:17"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 10:16:07"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 10:25:06"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/api-docs","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:32:12"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/favicon.ico","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:32:12"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/api-docs","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:32:13"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/favicon.ico","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:32:14"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 10:35:06"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/api-docs","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:36:03"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/favicon.ico","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:36:04"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/favicon.ico","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:36:06"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/api-docs","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:36:09"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/favicon.ico","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:36:09"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/favicon.ico","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:36:11"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/api-docs","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:37:19"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/favicon.ico","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:37:19"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/favicon.ico","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:37:22"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:37:26"}
{"error":"","level":"error","message":"Request error","method":"GET","path":"/favicon.ico","stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:170:16\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":500,"timestamp":"2025-12-02 10:37:26"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 10:45:06"}
{"date":"Tue Dec 02 2025 10:45:07 GMT+0500 (Pakistan Standard Time)","error":{"code":"ECONNREFUSED","message":""},"level":"error","message":"unhandledRejection: (no error message)\nError\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:372:16","os":{"loadavg":[0,0,0],"uptime":2916.296},"process":{"argv":["C:\\Program Files\\nodejs\\node.exe","C:\\xampp\\htdocs\\Whatsapp\\server.js"],"cwd":"C:\\xampp\\htdocs\\Whatsapp","execPath":"C:\\Program Files\\nodejs\\node.exe","gid":null,"memoryUsage":{"arrayBuffers":292296,"external":4038724,"heapTotal":51937280,"heapUsed":43992720,"rss":93982720},"pid":1824,"uid":null,"version":"v22.16.0"},"rejection":true,"stack":"Error\n    at PromisePool.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:36:22)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:384:30\n    at new Promise (<anonymous>)\n    at MySQLStore.query (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:381:10)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js:372:16","timestamp":"2025-12-02 10:45:07","trace":[{"column":22,"file":"C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js","function":"PromisePool.query","line":36,"method":"query","native":false},{"column":30,"file":"C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js","function":null,"line":384,"method":null,"native":false},{"column":null,"file":null,"function":"new Promise","line":null,"method":null,"native":false},{"column":10,"file":"C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js","function":"MySQLStore.query","line":381,"method":"query","native":false},{"column":16,"file":"C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-mysql-session\\index.js","function":null,"line":372,"method":null,"native":false}]}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 11:03:58"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 11:03:58"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 11:03:58"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 11:03:59"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 11:04:16"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 11:04:16"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 11:04:16"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 11:04:16"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 11:04:16"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 11:04:16"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 11:04:16"}
{"age":"1272 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 11:04:16"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T06:04:16.620Z","timestamp":"2025-12-02 11:04:16"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 11:04:16"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 11:04:16"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 11:04:16"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 11:04:16"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 11:04:16"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 11:04:16"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-02 11:04:16"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 11:04:17"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 11:04:17"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 11:04:17"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 11:04:17"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 11:04:17"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 11:04:17"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 11:04:17"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 11:04:17"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 11:04:17"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 11:04:17"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 11:04:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 11:04:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 11:04:19"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 11:04:19"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 11:04:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 11:04:19"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 11:04:27"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 11:04:27"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 11:04:27"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 11:04:27"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 11:04:27"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 11:04:27"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 11:04:27"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 11:04:27"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 11:05:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 11:14:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 11:24:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 11:34:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 11:44:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 11:54:16"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 12:02:19"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 12:02:19"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 12:02:19"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 12:02:19"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 12:02:19"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 12:02:19"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 12:02:19"}
{"age":"1331 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 12:02:19"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T07:02:19.757Z","timestamp":"2025-12-02 12:02:19"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 12:02:19"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 12:02:19"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 12:02:19"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 12:02:19"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 12:02:19"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 12:02:19"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-02 12:02:19"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 12:02:20"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 12:02:20"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 12:02:20"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 12:02:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 12:02:20"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 12:02:20"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 12:02:20"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 12:02:20"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 12:02:20"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 12:02:20"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 12:02:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 12:02:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 12:02:21"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 12:02:21"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 12:02:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 12:02:21"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 12:02:30"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 12:02:30"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 12:02:30"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 12:02:30"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 12:02:30"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 12:02:30"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 12:02:30"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 12:02:30"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 12:03:19"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 12:12:19"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 12:22:19"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:28:50","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:28:55","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:28:57","userId":"1"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 12:32:19"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:40:13","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:40:16","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:40:19","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:40:22","userId":"1"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 12:42:19"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:49:39","userId":1}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:50:19","userId":1}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:50:40","userId":1}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:51:10","userId":"1"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 12:52:19"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:52:25","userId":1}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:52:29","userId":1}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:55:03","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 12:55:09","userId":"1"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 13:02:19"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 13:05:41","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 13:05:44","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 13:05:46","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 13:05:48","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 13:05:50","userId":"1"}
{"body":{"delay":"3","group_ids":["19"],"message":"fdfdfdfdfdf","method":"sequential","name":"yiiyi","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-12-02 13:10:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 13:12:19"}
{"body":{"delay":"3","group_ids":["19"],"message":"dggdgdgdg","method":"sequential","name":"fggdgd","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-12-02 13:17:23"}
{"campaignId":"25","level":"info","message":"Campaign method configuration","method":"sequential","sessionCount":1,"shuffleSessions":false,"timestamp":"2025-12-02 13:17:27","useRoundRobin":false}
{"campaignId":"25","contactCount":1,"level":"info","message":"Campaign started","timestamp":"2025-12-02 13:17:27"}
{"campaignId":"25","contact":"Awias","hasMedia":false,"level":"info","message":"Attempting to send message","phone":"923********29","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","sessionIndex":0,"timestamp":"2025-12-02 13:17:27","totalSessions":1}
{"campaignId":"25","contact":"Awias","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:17:28"}
{"campaignId":"25","level":"info","message":"Campaign completed","timestamp":"2025-12-02 13:17:28"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0980A53753FF4ACE876","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:17:28"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 13:17:33"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 13:22:19"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 13:22:23"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 13:22:23"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 13:22:23"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 13:22:23"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 13:22:23"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 13:22:23"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 13:22:23"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 13:22:23"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 13:22:23"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 13:22:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 13:22:23"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-02 13:25:33"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 13:25:33"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 13:25:33"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 13:25:33"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 13:25:33"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 13:25:33"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 13:25:33"}
{"age":"1414 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 13:25:33"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T08:25:33.690Z","timestamp":"2025-12-02 13:25:33"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 13:25:33"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 13:25:33"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 13:25:33"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 13:25:33"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 13:25:33"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 13:25:33"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 13:25:33"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:25:34"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 13:25:34"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 13:25:34"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 13:25:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:25:34"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 13:25:34"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 13:25:34"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 13:25:34"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 13:25:34"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 13:25:34"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 13:25:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:25:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:25:36"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:25:36"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:25:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:25:36"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 13:25:44"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 13:25:44"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 13:25:44"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 13:25:44"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 13:25:44"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 13:25:44"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 13:25:44"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 13:25:44"}
{"body":{"delay":"3","group_ids":["19"],"message":"xfxxvxvxv","method":"sequential","name":"yryry","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-12-02 13:26:00"}
{"campaignId":"26","level":"info","message":"Campaign method configuration","method":"sequential","sessionCount":1,"shuffleSessions":false,"timestamp":"2025-12-02 13:26:07","useRoundRobin":false}
{"campaignId":"26","contactCount":1,"level":"info","message":"Campaign started","timestamp":"2025-12-02 13:26:07"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"923********29","timestamp":"2025-12-02 13:26:08"}
{"campaignId":"26","contact":"Awias","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"923********29","timestamp":"2025-12-02 13:26:08"}
{"campaignId":"26","contact":"Awias","error":"Cannot add or update a child row: a foreign key constraint fails (`whatsfury`.`campaign_logs`, CONSTRAINT `fk_campaign_logs_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE)","errorDetails":{"code":"ER_NO_REFERENCED_ROW_2","message":"Cannot add or update a child row: a foreign key constraint fails (`whatsfury`.`campaign_logs`, CONSTRAINT `fk_campaign_logs_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE)","type":"Error"},"level":"error","message":"Failed to send message","phone":"923********29","stack":"Error: Cannot add or update a child row: a foreign key constraint fails (`whatsfury`.`campaign_logs`, CONSTRAINT `fk_campaign_logs_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE)\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at CampaignService.sendMessages (file:///C:/xampp/htdocs/Whatsapp/services/CampaignService.js:413:32)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-12-02 13:26:08"}
{"campaignId":"26","level":"info","message":"Campaign completed","timestamp":"2025-12-02 13:26:08"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 13:26:33"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"923********95","timestamp":"2025-12-02 13:27:32"}
{"error":"Number is not registered on WhatsApp","level":"error","message":"Error sending message","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:27:32","to":"9231371280695"}
{"level":"error","message":"Send message error: Number is not registered on WhatsApp","stack":"Error: Number is not registered on WhatsApp\n    at WhatsAppController.sendMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/WhatsAppController.js:461:31)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async sendMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:260:28)","timestamp":"2025-12-02 13:27:32"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 13:29:24"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 13:29:25"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 13:29:25"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 13:29:25"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 13:29:25"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 13:29:25"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 13:29:25"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 13:29:25"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 13:29:25"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 13:29:25"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 13:29:25"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 13:30:49"}
{"age":"1419 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 13:30:49"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T08:30:49.544Z","timestamp":"2025-12-02 13:30:49"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 13:30:49"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 13:30:49"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 13:30:49"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 13:30:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 13:30:49"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 13:30:49"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:30:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:30:51"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:30:51"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:30:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:30:51"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 13:30:59"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 13:30:59"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 13:30:59"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 13:30:59"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 13:30:59"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 13:30:59"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 13:30:59"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 13:30:59"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 13:31:49"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 13:33:04"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 13:33:04"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 13:33:04"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 13:33:04"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 13:33:04"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 13:33:04"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 13:33:04"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 13:33:04"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 13:33:04"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 13:33:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 13:33:04"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-02 13:33:38"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 13:33:38"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 13:33:38"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 13:33:39"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 13:33:39"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 13:33:39"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 13:33:39"}
{"age":"1422 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 13:33:39"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T08:33:39.407Z","timestamp":"2025-12-02 13:33:39"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 13:33:39"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 13:33:39"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 13:33:39"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 13:33:39"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 13:33:39"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 13:33:39"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 13:33:39"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:33:39"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 13:33:39"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 13:33:39"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 13:33:39"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:33:40"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 13:33:40"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 13:33:40"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 13:33:40"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 13:33:40"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 13:33:40"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 13:33:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:33:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:33:42"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:33:42"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:33:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:33:42"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 13:33:50"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 13:33:50"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 13:33:50"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 13:33:50"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 13:33:50"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 13:33:50"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 13:33:50"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 13:33:50"}
{"body":{"delay":"3","group_ids":["19"],"message":"vbvbvbvbvb","method":"sequential","name":"yiiyi","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-12-02 13:34:07"}
{"campaignId":"27","level":"info","message":"Campaign method configuration","method":"sequential","sessionCount":1,"shuffleSessions":false,"timestamp":"2025-12-02 13:34:11","useRoundRobin":false}
{"campaignId":"27","contactCount":1,"level":"info","message":"Campaign started","timestamp":"2025-12-02 13:34:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"923********29","timestamp":"2025-12-02 13:34:11"}
{"campaignId":"27","contact":"Awias","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"923********29","timestamp":"2025-12-02 13:34:11"}
{"campaignId":"27","contact":"Awias","level":"info","logId":50,"message":"Updated existing failed log","timestamp":"2025-12-02 13:34:11"}
{"campaignId":"27","contact":"Awias","error":"Unknown column 'failed_count' in 'field list'","errorDetails":{"code":"ER_BAD_FIELD_ERROR","message":"Unknown column 'failed_count' in 'field list'","type":"Error"},"level":"error","message":"Failed to send message","phone":"923********29","stack":"Error: Unknown column 'failed_count' in 'field list'\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at CampaignService.sendMessages (file:///C:/xampp/htdocs/Whatsapp/services/CampaignService.js:419:32)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-12-02 13:34:11"}
{"campaignId":"27","level":"info","message":"Campaign completed","timestamp":"2025-12-02 13:34:11"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 13:34:39"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-02 13:37:20"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 13:37:20"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 13:37:20"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 13:37:20"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 13:37:20"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 13:37:20"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 13:37:20"}
{"age":"1426 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 13:37:20"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T08:37:20.746Z","timestamp":"2025-12-02 13:37:20"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 13:37:20"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 13:37:20"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 13:37:20"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 13:37:20"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 13:37:20"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 13:37:20"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-02 13:37:20"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:21"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 13:37:21"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 13:37:21"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 13:37:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:21"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 13:37:21"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 13:37:21"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 13:37:21"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 13:37:21"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 13:37:21"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 13:37:21"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-02 13:37:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-02 13:37:22"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:23"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:23"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:37:23"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:25"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:25"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:25"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-02 13:37:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-02 13:37:26"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:37:27"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:29"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:29"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:29"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:29"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-02 13:37:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-02 13:37:31"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:31"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 13:37:31"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 13:37:31"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 13:37:31"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 13:37:31"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 13:37:31"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 13:37:31"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 13:37:31"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 13:37:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:31"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:31"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:37:31"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:34"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:34"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:34"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-02 13:37:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-02 13:37:35"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:36"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:36"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:37:36"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:38"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:38"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:38"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:38"}
{"body":{"delay":"3","group_ids":["19"],"message":"dfdfdfdffdf","method":"sequential","name":"dgdg","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-12-02 13:37:39"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-02 13:37:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-02 13:37:39"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:39"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:40"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:40"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:40"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:37:40"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:42"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:42"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:42"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:42"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-02 13:37:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-02 13:37:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:44"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:44"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:44"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:37:44"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-02 13:37:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-02 13:37:48"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:48"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:48"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:37:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:51"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:51"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:51"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:51"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 13:37:51"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 13:37:51"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 13:37:51"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 13:37:51"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 13:37:51"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 13:37:51"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 13:37:51"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 13:37:51"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 13:37:51"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 13:37:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 13:37:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:53"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:53"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:53"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:37:53"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 13:37:54"}
{"age":"1426 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 13:37:54"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T08:37:54.394Z","timestamp":"2025-12-02 13:37:54"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 13:37:54"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 13:37:54"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 13:37:54"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 13:37:54"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 13:37:54"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 13:37:54"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-02 13:37:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-02 13:37:56"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:56"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:56"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:37:56"}
{"campaignId":"28","level":"info","message":"Campaign method configuration","method":"sequential","sessionCount":1,"shuffleSessions":false,"timestamp":"2025-12-02 13:37:58","useRoundRobin":false}
{"campaignId":"28","contactCount":1,"level":"info","message":"Campaign started","timestamp":"2025-12-02 13:37:58"}
{"error":"Connection Closed","level":"error","message":"Error checking WhatsApp number","phone":"923********29","timestamp":"2025-12-02 13:37:58"}
{"campaignId":"28","contact":"Awias","hasMedia":false,"level":"info","message":"Attempting to send message","phone":"923********29","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","sessionIndex":0,"timestamp":"2025-12-02 13:37:58","totalSessions":1}
{"campaignId":"28","contact":"Awias","error":"Connection Closed","errorDetails":{"message":"Connection Closed","type":"Error"},"level":"error","message":"Failed to send message","phone":"923********29","stack":"Error: Connection Closed\n    at sendRawMessage (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:50:19)\n    at sendNode (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:69:16)\n    at file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:122:13\n    at new Promise (<anonymous>)\n    at promiseTimeout (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Utils/generics.js:111:16)\n    at query (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:120:30)\n    at Object.executeUSyncQuery (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:209:30)\n    at getUSyncDevices (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/messages-send.js:185:35)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/messages-send.js:594:48","timestamp":"2025-12-02 13:37:58"}
{"campaignId":"28","level":"info","message":"Campaign completed","timestamp":"2025-12-02 13:37:58"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:59"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:59"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:37:59"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:37:59"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-02 13:38:00"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-02 13:38:00"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:01"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:01"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:38:01"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:03"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 13:38:04"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 13:38:04"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 13:38:04"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 13:38:04"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 13:38:04"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 13:38:04"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 13:38:04"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 13:38:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-02 13:38:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-02 13:38:04"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:05"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:05"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:05"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:38:05"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:08"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:08"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:08"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:08"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-02 13:38:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-02 13:38:09"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:09"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:09"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:38:10"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:12"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:12"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-02 13:38:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-02 13:38:13"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:13"}
{"campaignId":"28","failedCount":1,"level":"info","message":"Retrying failed messages","timestamp":"2025-12-02 13:38:13"}
{"error":"Connection Closed","level":"error","message":"Error checking WhatsApp number","phone":"923********29","timestamp":"2025-12-02 13:38:13"}
{"campaignId":"28","contact":"Awias","hasMedia":false,"level":"info","message":"Attempting to send message","phone":"923********29","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","sessionIndex":0,"timestamp":"2025-12-02 13:38:13","totalSessions":1}
{"campaignId":"28","contact":"Awias","level":"info","logId":52,"message":"Updated existing failed log","timestamp":"2025-12-02 13:38:13"}
{"campaignId":"28","contact":"Awias","error":"Connection Closed","errorDetails":{"message":"Connection Closed","type":"Error"},"level":"error","message":"Failed to send message","phone":"923********29","stack":"Error: Connection Closed\n    at sendRawMessage (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:50:19)\n    at sendNode (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:69:16)\n    at file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:122:13\n    at new Promise (<anonymous>)\n    at promiseTimeout (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Utils/generics.js:111:16)\n    at query (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:120:30)\n    at Object.executeUSyncQuery (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:209:30)\n    at getUSyncDevices (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/messages-send.js:185:35)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/messages-send.js:594:48","timestamp":"2025-12-02 13:38:13"}
{"campaignId":"28","level":"info","message":"Campaign completed","timestamp":"2025-12-02 13:38:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:14"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:14"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:38:14"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:16"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:16"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:16"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:16"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-02 13:38:17"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-02 13:38:17"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:18"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:18"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:18"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:38:18"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:20"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:20"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:20"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-02 13:38:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-02 13:38:22"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:22"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 13:38:22"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 13:38:22"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 13:38:22"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 13:38:22"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 13:38:22"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 13:38:22"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 13:38:22"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 13:38:22"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 13:38:22"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 13:38:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 13:38:22"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 13:38:24"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 13:38:24"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 13:38:24"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 13:38:24"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 13:38:24"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 13:38:24"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 13:38:24"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 13:38:24"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 13:38:24"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 13:38:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 13:38:24"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-02 13:38:26"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 13:38:26"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 13:38:26"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 13:38:27"}
{"age":"1427 minutes","count":330,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 13:38:27"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T08:38:27.279Z","timestamp":"2025-12-02 13:38:27"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 13:38:27"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 13:38:27"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 13:38:27"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 13:38:27"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 13:38:27"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 13:38:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:29"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:38:29"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:38:29"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:38:29"}
{"campaignId":"28","failedCount":1,"level":"info","message":"Retrying failed messages","timestamp":"2025-12-02 13:38:35"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"923********29","timestamp":"2025-12-02 13:38:35"}
{"campaignId":"28","contact":"Awias","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"923********29","timestamp":"2025-12-02 13:38:35"}
{"campaignId":"28","level":"info","message":"Campaign completed","timestamp":"2025-12-02 13:38:35"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 13:38:37"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 13:38:37"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 13:38:37"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 13:38:37"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 13:38:37"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 13:38:37"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 13:38:37"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 13:38:37"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 13:39:27"}
{"campaignId":"24","level":"info","message":"Campaign method configuration","method":"sequential","sessionCount":1,"shuffleSessions":false,"timestamp":"2025-12-02 13:46:49","useRoundRobin":false}
{"campaignId":"24","contactCount":1,"level":"info","message":"Campaign started","timestamp":"2025-12-02 13:46:49"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"923********29","timestamp":"2025-12-02 13:46:49"}
{"campaignId":"24","contact":"Awias","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"923********29","timestamp":"2025-12-02 13:46:49"}
{"campaignId":"24","level":"info","message":"Campaign completed","timestamp":"2025-12-02 13:46:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 13:48:27"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 13:51:40"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 13:51:40"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 13:51:40"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 13:51:40"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 13:51:40"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 13:51:40"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 13:51:40"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 13:51:40"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 13:51:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 13:51:40"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 13:51:40"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-02 13:52:17"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 13:52:17"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 13:52:17"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 13:52:17"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"OpenRouter cache expired, fetching fresh data","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Updating OpenRouter models cache...","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Fetching OpenRouter models (attempt 1/3)","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Successfully fetched 333 models","timestamp":"2025-12-02 13:52:18"}
{"count":333,"level":"info","message":"OpenRouter models cache updated","timestamp":"2025-12-02 13:52:18"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T08:52:18.430Z","timestamp":"2025-12-02 13:52:18"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 13:52:18"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 13:52:18"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 13:52:18"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 13:52:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 13:52:18"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 13:52:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:52:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:52:20"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:52:20"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:52:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:52:21"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 13:52:28"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 13:52:28"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 13:52:28"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 13:52:28"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 13:52:28"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 13:52:28"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 13:52:28"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 13:52:28"}
{"body":{"delay":"3","group_ids":["19"],"message":"ykykyykykk","method":"sequential","name":"jkjkjk","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-12-02 13:52:47"}
{"campaignId":"29","level":"info","message":"Campaign method configuration","method":"sequential","sessionCount":1,"shuffleSessions":false,"timestamp":"2025-12-02 13:52:51","useRoundRobin":false}
{"campaignId":"29","contactCount":1,"level":"info","message":"Campaign started","timestamp":"2025-12-02 13:52:51"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"923********29","timestamp":"2025-12-02 13:52:51"}
{"campaignId":"29","contact":"Awias","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"923********29","timestamp":"2025-12-02 13:52:51"}
{"campaignId":"29","contact":"Awias","level":"info","logId":55,"message":"Updated existing log to failed","timestamp":"2025-12-02 13:52:51"}
{"campaignId":"29","level":"info","message":"Campaign completed","timestamp":"2025-12-02 13:52:51"}
{"body":{"delay":"3","group_ids":["19"],"message":"gfgfgfgfgfgfg","method":"sequential","name":"hfhfhf","session_ids":["64915b20-5d05-4893-9afc-b3a70506cf9a"]},"level":"info","message":"Received campaign data","timestamp":"2025-12-02 13:53:05"}
{"campaignId":"30","level":"info","message":"Campaign method configuration","method":"sequential","sessionCount":1,"shuffleSessions":false,"timestamp":"2025-12-02 13:53:11","useRoundRobin":false}
{"campaignId":"30","contactCount":1,"level":"info","message":"Campaign started","timestamp":"2025-12-02 13:53:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"923********29","timestamp":"2025-12-02 13:53:11"}
{"campaignId":"30","contact":"Awias","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"923********29","timestamp":"2025-12-02 13:53:11"}
{"campaignId":"30","contact":"Awias","level":"info","logId":56,"message":"Updated existing log to failed","timestamp":"2025-12-02 13:53:11"}
{"campaignId":"30","level":"info","message":"Campaign completed","timestamp":"2025-12-02 13:53:11"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 13:53:18"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-02 13:57:55"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 13:57:55"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 13:57:55"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 13:57:55"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 13:57:56"}
{"age":"6 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 13:57:56"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T08:57:56.231Z","timestamp":"2025-12-02 13:57:56"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 13:57:56"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 13:57:56"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 13:57:56"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 13:57:56"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 13:57:56"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 13:57:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:57:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:57:58"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 13:57:59"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 13:57:59"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 13:57:59"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 13:58:06"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 13:58:06"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 13:58:06"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 13:58:06"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 13:58:06"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 13:58:06"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 13:58:06"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 13:58:06"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 13:58:56"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-02 14:08:11"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 14:08:11"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 14:08:11"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 14:08:11"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 14:08:11"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 14:08:11"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 14:08:11"}
{"age":"16 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 14:08:11"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T09:08:11.798Z","timestamp":"2025-12-02 14:08:11"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 14:08:11"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 14:08:11"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 14:08:11"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 14:08:11"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 14:08:11"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 14:08:11"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-02 14:08:11"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 14:08:12"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 14:08:12"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 14:08:12"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 14:08:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 14:08:12"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 14:08:12"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 14:08:12"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 14:08:12"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 14:08:12"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 14:08:12"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 14:08:12"}
{"error":"Could not find matching close tag for \"<%\".","level":"error","message":"Request error","method":"GET","path":"/campaigns/30","stack":"Error: Could not find matching close tag for \"<%\".\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:752:19\n    at Array.forEach (<anonymous>)\n    at Template.generateSource (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:742:15)\n    at Template.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:587:12)\n    at Object.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:398:16)\n    at handleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:235:18)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:16)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)","statusCode":500,"timestamp":"2025-12-02 14:08:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 14:08:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 14:08:13"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 14:08:13"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 14:08:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 14:08:14"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 14:08:22"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 14:08:22"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 14:08:22"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 14:08:22"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 14:08:22"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 14:08:22"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 14:08:22"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 14:08:22"}
{"error":"Could not find matching close tag for \"<%\".","level":"error","message":"Request error","method":"GET","path":"/campaigns/30","stack":"Error: Could not find matching close tag for \"<%\".\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:752:19\n    at Array.forEach (<anonymous>)\n    at Template.generateSource (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:742:15)\n    at Template.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:587:12)\n    at Object.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:398:16)\n    at handleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:235:18)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:16)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)","statusCode":500,"timestamp":"2025-12-02 14:08:38"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 14:09:11"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 14:18:11"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 14:18:37"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 14:18:37"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 14:18:37"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 14:18:37"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 14:18:37"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 14:18:37"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 14:18:37"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 14:18:37"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 14:18:37"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 14:18:37"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 14:18:38"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 14:18:44"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 14:18:44"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 14:18:44"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 14:18:45"}
{"age":"26 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 14:18:45"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T09:18:45.314Z","timestamp":"2025-12-02 14:18:45"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 14:18:45"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 14:18:45"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 14:18:45"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 14:18:45"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 14:18:45"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 14:18:45"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 14:18:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 14:18:47"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 14:18:47"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 14:18:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 14:18:47"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 14:18:55"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 14:18:55"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 14:18:55"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 14:18:55"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 14:18:55"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 14:18:55"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 14:18:55"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 14:18:55"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 14:19:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 14:28:44"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 14:37:39"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 14:37:39"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 14:37:39"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 14:37:39"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 14:37:39"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 14:37:39"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 14:37:39"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 14:37:39"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 14:37:39"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 14:37:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 14:37:39"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 14:40:08"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 14:40:08"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 14:40:08"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 14:40:08"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 14:40:09"}
{"age":"48 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 14:40:09"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T09:40:09.084Z","timestamp":"2025-12-02 14:40:09"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 14:40:09"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 14:40:09"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 14:40:09"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 14:40:09"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 14:40:09"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 14:40:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 14:40:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 14:40:11"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 14:40:11"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 14:40:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 14:40:11"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 14:40:19"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 14:40:19"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 14:40:19"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 14:40:19"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 14:40:19"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 14:40:19"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 14:40:19"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 14:40:19"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 14:41:09"}
{"error":"Unexpected token ')' in C:\\xampp\\htdocs\\Whatsapp\\views\\number-checker.ejs while compiling ejs\n\nIf the above error is not helpful, you may want to try EJS-Lint:\nhttps://github.com/RyanZim/EJS-Lint\nOr, if you meant to create an async function, pass `async: true` as an option.","level":"error","message":"Request error","method":"GET","path":"/number-checker","stack":"SyntaxError: Unexpected token ')' in C:\\xampp\\htdocs\\Whatsapp\\views\\number-checker.ejs while compiling ejs\n\nIf the above error is not helpful, you may want to try EJS-Lint:\nhttps://github.com/RyanZim/EJS-Lint\nOr, if you meant to create an async function, pass `async: true` as an option.\n    at new Function (<anonymous>)\n    at Template.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:673:12)\n    at Object.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:398:16)\n    at handleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:235:18)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:16)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)","statusCode":500,"timestamp":"2025-12-02 14:43:25"}
{"error":"Unexpected token ')' in C:\\xampp\\htdocs\\Whatsapp\\views\\number-checker.ejs while compiling ejs\n\nIf the above error is not helpful, you may want to try EJS-Lint:\nhttps://github.com/RyanZim/EJS-Lint\nOr, if you meant to create an async function, pass `async: true` as an option.","level":"error","message":"Request error","method":"GET","path":"/number-checker","stack":"SyntaxError: Unexpected token ')' in C:\\xampp\\htdocs\\Whatsapp\\views\\number-checker.ejs while compiling ejs\n\nIf the above error is not helpful, you may want to try EJS-Lint:\nhttps://github.com/RyanZim/EJS-Lint\nOr, if you meant to create an async function, pass `async: true` as an option.\n    at new Function (<anonymous>)\n    at Template.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:673:12)\n    at Object.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:398:16)\n    at handleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:235:18)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:16)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)","statusCode":500,"timestamp":"2025-12-02 14:43:55"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 14:50:08"}
{"error":"Unexpected token 'else' in C:\\xampp\\htdocs\\Whatsapp\\views\\number-checker-details.ejs while compiling ejs\n\nIf the above error is not helpful, you may want to try EJS-Lint:\nhttps://github.com/RyanZim/EJS-Lint\nOr, if you meant to create an async function, pass `async: true` as an option.","level":"error","message":"Request error","method":"GET","path":"/number-checker/14","stack":"SyntaxError: Unexpected token 'else' in C:\\xampp\\htdocs\\Whatsapp\\views\\number-checker-details.ejs while compiling ejs\n\nIf the above error is not helpful, you may want to try EJS-Lint:\nhttps://github.com/RyanZim/EJS-Lint\nOr, if you meant to create an async function, pass `async: true` as an option.\n    at new Function (<anonymous>)\n    at Template.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:673:12)\n    at Object.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:398:16)\n    at handleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:235:18)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:16)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)","statusCode":500,"timestamp":"2025-12-02 14:51:05"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 15:00:08"}
{"error":"Unexpected token ')' in C:\\xampp\\htdocs\\Whatsapp\\views\\number-checker.ejs while compiling ejs\n\nIf the above error is not helpful, you may want to try EJS-Lint:\nhttps://github.com/RyanZim/EJS-Lint\nOr, if you meant to create an async function, pass `async: true` as an option.","level":"error","message":"Request error","method":"GET","path":"/number-checker","stack":"SyntaxError: Unexpected token ')' in C:\\xampp\\htdocs\\Whatsapp\\views\\number-checker.ejs while compiling ejs\n\nIf the above error is not helpful, you may want to try EJS-Lint:\nhttps://github.com/RyanZim/EJS-Lint\nOr, if you meant to create an async function, pass `async: true` as an option.\n    at new Function (<anonymous>)\n    at Template.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:673:12)\n    at Object.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:398:16)\n    at handleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:235:18)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:16)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)","statusCode":500,"timestamp":"2025-12-02 15:02:07"}
{"error":"Unexpected token ')' in C:\\xampp\\htdocs\\Whatsapp\\views\\number-checker.ejs while compiling ejs\n\nIf the above error is not helpful, you may want to try EJS-Lint:\nhttps://github.com/RyanZim/EJS-Lint\nOr, if you meant to create an async function, pass `async: true` as an option.","level":"error","message":"Request error","method":"GET","path":"/number-checker","stack":"SyntaxError: Unexpected token ')' in C:\\xampp\\htdocs\\Whatsapp\\views\\number-checker.ejs while compiling ejs\n\nIf the above error is not helpful, you may want to try EJS-Lint:\nhttps://github.com/RyanZim/EJS-Lint\nOr, if you meant to create an async function, pass `async: true` as an option.\n    at new Function (<anonymous>)\n    at Template.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:673:12)\n    at Object.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:398:16)\n    at handleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:235:18)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:16)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)","statusCode":500,"timestamp":"2025-12-02 15:02:19"}
{"checkerId":"14","deletedCount":0,"level":"info","message":"Deleted invalid contacts","phoneNumbers":40,"timestamp":"2025-12-02 15:06:57","userId":1}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 15:10:08"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 15:11:15"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 15:11:15"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 15:11:15"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 15:11:15"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 15:11:15"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 15:11:15"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 15:11:15"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 15:11:15"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 15:11:15"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 15:11:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 15:11:15"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 15:11:34"}
{"age":"79 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 15:11:34"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T10:11:34.397Z","timestamp":"2025-12-02 15:11:34"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 15:11:34"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 15:11:34"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 15:11:34"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 15:11:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 15:11:34"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 15:11:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 15:11:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 15:11:36"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 15:11:36"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 15:11:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 15:11:36"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 15:11:45"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 15:11:45"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 15:11:45"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 15:11:45"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 15:11:46"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 15:11:46"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 15:11:46"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 15:11:46"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 15:12:34"}
{"checkerId":"15","contactCount":507,"level":"info","message":"Number checker started","timestamp":"2025-12-02 15:15:33"}
{"checkerId":"15","level":"warn","limit":400,"message":"Number check limit reached - stopping checker","timestamp":"2025-12-02 15:15:33","used":713,"userId":1}
{"checkerId":"15","level":"info","message":"Number checker stopped due to limit Limit reached: 713/400 checks used","timestamp":"2025-12-02 15:15:33"}
{"checkerId":"15","invalidCount":0,"level":"info","message":"Number checker was stopped before completion","timestamp":"2025-12-02 15:15:33","totalScanned":0,"validCount":0}
{"checkerId":"16","contactCount":1,"level":"info","message":"Number checker started","timestamp":"2025-12-02 15:16:21"}
{"checkerId":"16","contact":"Awias","level":"info","message":"Checking number","phone":"92313***","progress":"1/1","timestamp":"2025-12-02 15:16:21"}
{"checkerId":"16","contact":"Awias","level":"info","message":"Number is invalid","timestamp":"2025-12-02 15:16:21"}
{"checkerId":"16","invalidCount":1,"level":"info","message":"Number checker completed","timestamp":"2025-12-02 15:16:21","totalScanned":1,"validCount":0}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 15:21:34"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 15:31:34"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 15:36:07"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 15:36:07"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 15:36:07"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 15:36:07"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 15:36:07"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 15:36:07"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 15:36:07"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 15:36:07"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 15:36:07"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 15:36:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 15:36:07"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 15:36:27"}
{"age":"104 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 15:36:27"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T10:36:27.445Z","timestamp":"2025-12-02 15:36:27"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 15:36:27"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 15:36:27"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 15:36:27"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 15:36:27"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 15:36:27"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 15:36:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 15:36:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 15:36:29"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 15:36:29"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 15:36:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 15:36:30"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 15:36:37"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 15:36:37"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 15:36:37"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 15:36:37"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 15:36:37"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 15:36:37"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 15:36:37"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 15:36:37"}
{"checkerId":"17","contactCount":1,"level":"info","message":"Number checker started","timestamp":"2025-12-02 15:37:01"}
{"checkerId":"17","contact":"Awias","level":"info","message":"Checking number","phone":"92313***","progress":"1/1","timestamp":"2025-12-02 15:37:01"}
{"checkerId":"17","contact":"Awias","level":"info","message":"Number is invalid","timestamp":"2025-12-02 15:37:01"}
{"checkerId":"17","invalidCount":1,"level":"info","message":"Number checker completed","timestamp":"2025-12-02 15:37:01","totalScanned":1,"validCount":0}
{"checkerId":"18","contactCount":1,"level":"info","message":"Number checker started","timestamp":"2025-12-02 15:37:23"}
{"checkerId":"18","contact":"Awias","level":"info","message":"Checking number","phone":"92313***","progress":"1/1","timestamp":"2025-12-02 15:37:23"}
{"checkerId":"18","contact":"Awias","level":"info","message":"Number is invalid","timestamp":"2025-12-02 15:37:23"}
{"checkerId":"18","invalidCount":1,"level":"info","message":"Number checker completed","timestamp":"2025-12-02 15:37:23","totalScanned":1,"validCount":0}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 15:37:27"}
{"checkerId":"19","contactCount":1,"level":"info","message":"Number checker started","timestamp":"2025-12-02 15:37:36"}
{"checkerId":"19","contact":"Awias","level":"info","message":"Checking number","phone":"92313***","progress":"1/1","timestamp":"2025-12-02 15:37:36"}
{"checkerId":"19","contact":"Awias","level":"info","message":"Number is invalid","timestamp":"2025-12-02 15:37:37"}
{"checkerId":"19","invalidCount":1,"level":"info","message":"Number checker completed","timestamp":"2025-12-02 15:37:37","totalScanned":1,"validCount":0}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 15:46:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 15:56:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 16:06:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 16:16:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 16:26:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 16:36:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 16:46:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 16:56:27"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 16:59:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 16:59:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 16:59:43"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 16:59:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 16:59:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 16:59:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 16:59:49"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 16:59:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 16:59:51"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 16:59:51"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 16:59:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 16:59:51"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 17:02:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 17:02:30"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:02:30"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:02:33"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:02:33"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:02:33"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:02:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:02:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:02:35"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:02:35"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:02:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 17:02:35"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 17:02:54"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 17:02:54"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:02:54"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:02:57"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:02:57"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:02:59"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:02:59"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:03:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:03:01"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:03:01"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:03:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 17:03:01"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 17:03:10"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 17:03:10"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 17:03:10"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 17:03:10"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 17:03:10"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 17:03:10"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 17:03:10"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 17:03:10"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 17:03:10"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 17:03:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 17:03:10"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 17:03:16"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 17:03:16"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 17:03:16"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 17:03:17"}
{"age":"191 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 17:03:17"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T12:03:17.287Z","timestamp":"2025-12-02 17:03:17"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 17:03:17"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 17:03:17"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 17:03:17"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 17:03:17"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 17:03:17"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 17:03:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:03:19"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:03:19"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:03:19"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:03:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 17:03:19"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 17:03:27"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 17:03:27"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 17:03:27"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 17:03:27"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 17:03:27"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 17:03:27"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 17:03:27"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 17:03:27"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 17:03:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 17:03:38"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:03:38"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:03:41"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:03:41"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:03:51"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:03:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:03:53"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:03:53"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:03:53"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:03:54"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 17:03:54"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 17:04:17"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 17:04:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 17:04:31"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:04:31"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:04:34"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:04:34"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:04:45"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:04:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 17:04:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 17:04:56"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:04:56"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:05:02"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:05:02"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:05:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:05:02"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 17:05:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 17:05:02"}
{"attempts":2,"delay":12000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:05:02"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:05:14"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:05:14"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:05:15"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:05:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:05:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:05:17"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 17:05:17"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 17:05:17"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 17:05:17"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 17:13:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 17:23:16"}
{"isOperational":true,"level":"error","message":"Import auto-reply error: An auto-reply with trigger \"hiiiiede\" (exact) already exists in this session","name":"ConflictError","stack":"ConflictError: An auto-reply with trigger \"hiiiiede\" (exact) already exists in this session\n    at importAutoReply (file:///C:/xampp/htdocs/Whatsapp/controllers/AutoReplyController.js:383:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":409,"timestamp":"2025-12-02 17:32:45"}
{"isOperational":true,"level":"error","message":"Import auto-reply error: An auto-reply with trigger \"hiiiiede\" (exact) already exists in this session","name":"ConflictError","stack":"ConflictError: An auto-reply with trigger \"hiiiiede\" (exact) already exists in this session\n    at importAutoReply (file:///C:/xampp/htdocs/Whatsapp/controllers/AutoReplyController.js:383:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":409,"timestamp":"2025-12-02 17:32:52"}
{"isOperational":true,"level":"error","message":"Import auto-reply error: An auto-reply with trigger \"hiiiiede\" (exact) already exists in this session","name":"ConflictError","stack":"ConflictError: An auto-reply with trigger \"hiiiiede\" (exact) already exists in this session\n    at importAutoReply (file:///C:/xampp/htdocs/Whatsapp/controllers/AutoReplyController.js:383:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":409,"timestamp":"2025-12-02 17:32:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 17:33:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 17:43:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 17:53:16"}
{"isOperational":true,"level":"error","message":"Import auto-reply error: An auto-reply with trigger \"hiiiiede\" (exact) already exists in this session","name":"ConflictError","stack":"ConflictError: An auto-reply with trigger \"hiiiiede\" (exact) already exists in this session\n    at importAutoReply (file:///C:/xampp/htdocs/Whatsapp/controllers/AutoReplyController.js:383:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":409,"timestamp":"2025-12-02 17:58:47"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:03:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:13:16"}
{"level":"debug","message":"Manually cleaned up uploaded file","path":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764681427955-621188376.jpg","timestamp":"2025-12-02 18:17:20"}
{"isOperational":true,"level":"error","message":"Create auto-reply error: An auto-reply with this trigger type and value already exists in this session","name":"ConflictError","stack":"ConflictError: An auto-reply with this trigger type and value already exists in this session\n    at createAutoReply (file:///C:/xampp/htdocs/Whatsapp/controllers/AutoReplyController.js:118:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":409,"timestamp":"2025-12-02 18:17:20"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A595C67F8DD22F0DDCDD2C89540DD242","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:35"}
{"autoReplyId":13,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:35"}
{"level":"debug","message":"Message marked as read","messageId":"A595C67F8DD22F0DDCDD2C89540DD242","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:35"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:36","to":"156826553311345@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0100E6173A7D2FB1CA1","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:36"}
{"level":"debug","message":"Manually cleaned up uploaded file","path":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764681432084-741669773.jpg","timestamp":"2025-12-02 18:17:38"}
{"isOperational":true,"level":"error","message":"Create auto-reply error: An auto-reply with this trigger type and value already exists in this session","name":"ConflictError","stack":"ConflictError: An auto-reply with this trigger type and value already exists in this session\n    at createAutoReply (file:///C:/xampp/htdocs/Whatsapp/controllers/AutoReplyController.js:118:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":409,"timestamp":"2025-12-02 18:17:38"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:17:41"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5199CFC5023EE50F4C03F5D4C2C0F61","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:43"}
{"autoReplyId":13,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:43"}
{"level":"debug","message":"Message marked as read","messageId":"A5199CFC5023EE50F4C03F5D4C2C0F61","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:43"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:43","to":"156826553311345@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0D444510D356BFAE0FB","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:17:48"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A54DE5604835DC7B7E4FFB493D0B7AFA","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:55"}
{"autoReplyId":12,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:55"}
{"level":"debug","message":"Message marked as read","messageId":"A54DE5604835DC7B7E4FFB493D0B7AFA","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:55"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:55","to":"156826553311345@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0069F058C6582500E65","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:17:55"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:18:00"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACC206A9229E2CE92539995D761AF412","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:03"}
{"autoReplyId":12,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:03"}
{"level":"debug","message":"Message marked as read","messageId":"ACC206A9229E2CE92539995D761AF412","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:03"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:05","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0910740F34A4DE33407","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:05"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:18:10"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACA4A8F5B307ABBC9BD02C1287F41816","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:12"}
{"autoReplyId":13,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:12"}
{"level":"debug","message":"Message marked as read","messageId":"ACA4A8F5B307ABBC9BD02C1287F41816","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:12"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:12","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB040C240107479D66C1F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:18:17"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC0B93E0F3FEF83B47CDF9C193A70809","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:49"}
{"autoReplyId":13,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:49"}
{"level":"debug","message":"Message marked as read","messageId":"AC0B93E0F3FEF83B47CDF9C193A70809","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:49"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:49","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0F3A0E5310326AD412C","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:18:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:18:54"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC2020970AB24161DA66D8426C60576A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:19:29"}
{"autoReplyId":14,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:19:29"}
{"level":"debug","message":"Message marked as read","messageId":"AC2020970AB24161DA66D8426C60576A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:19:29"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:19:29","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0085B5226BD6002AB31","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:19:29"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:19:30","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0A201FFF54E12DEA500","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:19:30"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:19:35"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACA809E2D330A28CDF8FA7C592F31D09","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:20:18"}
{"autoReplyId":14,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:20:18"}
{"level":"debug","message":"Message marked as read","messageId":"ACA809E2D330A28CDF8FA7C592F31D09","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:20:18"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:20:18","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0F3A19F4CB97C5B1DCA","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:20:18"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:20:18","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0CE262384D7EE75BA93","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:20:18"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:20:23"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC40A7A5D622542C456F4E2909B10AA2","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:20:24"}
{"autoReplyId":15,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:20:24"}
{"level":"debug","message":"Message marked as read","messageId":"AC40A7A5D622542C456F4E2909B10AA2","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:20:24"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:20:24","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0D33438A4E0804A5814","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:20:24"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:20:29"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:20:36","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:20:40","to":"923137128069@s.whatsapp.net"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACB34E65F0CB2F0A9C21C011772CA71C","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:21:24"}
{"autoReplyId":15,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:21:24"}
{"level":"debug","message":"Message marked as read","messageId":"ACB34E65F0CB2F0A9C21C011772CA71C","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:21:24"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:21:24","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0A33D21548A76E09A15","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:21:24"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC86F147A1C006E4278E0D40B629C599","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:21:26"}
{"autoReplyId":14,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:21:26"}
{"level":"debug","message":"Message marked as read","messageId":"AC86F147A1C006E4278E0D40B629C599","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:21:26"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:21:26","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0592C7C9920B8F7C062","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:21:26"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:21:27","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0C3E13D1BBEB87D5D9A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:21:27"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:21:30","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:21:32"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:21:33","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:23:17"}
{"level":"error","message":"Update auto-reply error: Cannot destructure property 'trigger_type' of 'req.body' as it is undefined.","stack":"TypeError: Cannot destructure property 'trigger_type' of 'req.body' as it is undefined.\n    at updateAutoReply (file:///C:/xampp/htdocs/Whatsapp/controllers/AutoReplyController.js:190:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:157:13)\n    at requireWebAuth (file:///C:/xampp/htdocs/Whatsapp/middleware/auth.js:7:16)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:295:15","timestamp":"2025-12-02 18:24:03"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC297BC2E92D1EFEB09EC50329F0E929","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:27:02"}
{"autoReplyId":15,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:27:02"}
{"level":"debug","message":"Message marked as read","messageId":"AC297BC2E92D1EFEB09EC50329F0E929","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:27:02"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:27:04","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0B90780B04E7D370FFC","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:27:04"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:27:09"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC6B82B295F5FBCAD7F7189101760FCF","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:13"}
{"autoReplyId":15,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:13"}
{"level":"debug","message":"Message marked as read","messageId":"AC6B82B295F5FBCAD7F7189101760FCF","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:13"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:13","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB00B2BEB2A078BB78E56","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:14"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:30:19"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC0FA55471010BB8A0E6259CACF7DA09","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:28"}
{"autoReplyId":14,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:28"}
{"level":"debug","message":"Message marked as read","messageId":"AC0FA55471010BB8A0E6259CACF7DA09","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:28"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:28","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB005504E912618A86C21","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:28"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:29","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB08B7C52D87D624B6DD6","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:29"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:30:34"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACB5B86D468A6DC500F3FFF77DC8D2A5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:37"}
{"autoReplyId":14,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:37"}
{"level":"debug","message":"Message marked as read","messageId":"ACB5B86D468A6DC500F3FFF77DC8D2A5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:37"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:37","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0B1F696EC238998A1E6","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:37"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:37","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB09E543A6826A372D16D","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:38"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:30:43"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACB9B9B439A0E380220549C81F221DE3","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:53"}
{"autoReplyId":16,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:53"}
{"level":"debug","message":"Message marked as read","messageId":"ACB9B9B439A0E380220549C81F221DE3","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:53"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:53","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0703F4A92577C29F0A5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:53"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:30:56","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:30:58"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC6635AA7AB16664B73FBCA9C188517D","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:31:04"}
{"autoReplyId":16,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:31:04"}
{"level":"debug","message":"Message marked as read","messageId":"AC6635AA7AB16664B73FBCA9C188517D","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:31:04"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:31:04","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0282331CAEA006BCB58","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:31:04"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:31:09"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:33:16"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC3AB6DEEDD84CBA19974CEB35CAE22A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:34:53"}
{"autoReplyId":16,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:34:53"}
{"level":"debug","message":"Message marked as read","messageId":"AC3AB6DEEDD84CBA19974CEB35CAE22A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:34:53"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:34:54","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0A97B0C1A400DB153C5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:34:55"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:35:00"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"3EB07B8194B647662F28C3","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:35:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:35:21"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:35:29","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"3EB07B8194B647662F28C3","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:35:29"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:35:29","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0A26EFFDC305F12D51A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:35:30"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:35:35"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 18:36:33"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 18:36:33"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 18:36:33"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 18:36:33"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 18:36:33"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 18:36:33"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 18:36:33"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 18:36:33"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 18:36:33"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:36:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 18:36:33"}
{"level":"info","message":"Loaded 43 processed messages from cache","timestamp":"2025-12-02 18:36:40"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 18:36:40"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 18:36:40"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 18:36:41"}
{"age":"284 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 18:36:41"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T13:36:41.374Z","timestamp":"2025-12-02 18:36:41"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 18:36:41"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 18:36:41"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 18:36:41"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 18:36:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 18:36:41"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 18:36:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:36:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:36:43"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:36:43"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:36:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 18:36:44"}
{"existingMediaMessages":[{"caption":"","keepExisting":true,"type":"media"}],"level":"info","message":"Update auto-reply - existing media:","replyMessages":[{"content":"hi","type":"text"},{"caption":"","keepExisting":true,"type":"media"}],"timestamp":"2025-12-02 18:36:48"}
{"existingMedia":{"caption":"","keepExisting":true,"type":"media"},"level":"info","message":"Preserving existing media:","msgCaption":"","timestamp":"2025-12-02 18:36:48"}
{"level":"info","message":"After processing keepExisting:","reply_messages":[{"content":"hi","type":"text"},{"caption":"","type":"media"}],"timestamp":"2025-12-02 18:36:48"}
{"level":"info","message":"Final reply_messages:","reply_messages":[{"content":"hi","type":"text"}],"timestamp":"2025-12-02 18:36:48"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 18:36:51"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 18:36:51"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 18:36:51"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 18:36:51"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 18:36:51"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 18:36:51"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 18:36:51"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 18:36:51"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACBBCBB697F4F33ED7980388021294E0","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:36:52"}
{"autoReplyId":16,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:36:52"}
{"level":"debug","message":"Message marked as read","messageId":"ACBBCBB697F4F33ED7980388021294E0","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:36:52"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:36:53","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0C7D6FFC4CE58472F32","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:36:53"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:36:58"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 18:37:41"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 18:37:43"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 18:37:43"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 18:37:43"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 18:37:43"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 18:37:43"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 18:37:43"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 18:37:43"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 18:37:43"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 18:37:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:37:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 18:37:43"}
{"level":"info","message":"Loaded 45 processed messages from cache","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 18:37:46"}
{"age":"285 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 18:37:46"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T13:37:46.479Z","timestamp":"2025-12-02 18:37:46"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 18:37:46"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 18:37:46"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 18:37:46"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 18:37:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 18:37:46"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 18:37:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:37:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:37:49"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:37:49"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 18:37:49"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC79D0CDDDF683B2A9F3CBE816B1E3F8","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:49"}
{"autoReplyId":16,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:49"}
{"level":"debug","message":"Message marked as read","messageId":"AC79D0CDDDF683B2A9F3CBE816B1E3F8","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:49"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC75E0E74B8931B5401D399B6A872D54","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:50"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:50","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0C5398B3C43B850D02F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:50"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACF719EEFEA9766490545DCCC4E2FB82","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:51"}
{"autoReplyId":16,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:51"}
{"level":"debug","message":"Message marked as read","messageId":"ACF719EEFEA9766490545DCCC4E2FB82","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:51"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:51","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB05F9B90867D5E47F3AC","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:51"}
{"error":"Provider returned error","level":"error","message":"OpenRouter API error","model":"z-ai/glm-4.5-air:free","provider":"openrouter","status":429,"timestamp":"2025-12-02 18:37:54"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:54"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI assistant error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:37:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:37:56"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 18:37:56"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 18:37:56"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 18:37:56"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 18:37:56"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 18:37:56"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 18:37:56"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 18:37:56"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 18:37:56"}
{"existingMediaMessages":[],"level":"info","message":"Update auto-reply - existing media:","replyMessages":[{"content":"hi","type":"text"}],"timestamp":"2025-12-02 18:37:57"}
{"level":"info","message":"After processing keepExisting:","reply_messages":[{"content":"hi","type":"text"}],"timestamp":"2025-12-02 18:37:57"}
{"level":"info","message":"Final reply_messages:","reply_messages":[{"content":"hi","type":"text"}],"timestamp":"2025-12-02 18:37:57"}
{"existingMediaMessages":[{"caption":"","keepExisting":true,"type":"media"},{"caption":"","keepExisting":true,"type":"media"}],"level":"info","message":"Update auto-reply - existing media:","replyMessages":[{"content":"HJsjsn","type":"text"},{"caption":"","keepExisting":true,"type":"media"},{"caption":"","keepExisting":true,"type":"media"}],"timestamp":"2025-12-02 18:37:59"}
{"existingMedia":{"caption":"","keepExisting":true,"type":"media"},"level":"info","message":"Preserving existing media:","msgCaption":"","timestamp":"2025-12-02 18:37:59"}
{"existingMedia":{"caption":"","keepExisting":true,"type":"media"},"level":"info","message":"Preserving existing media:","msgCaption":"","timestamp":"2025-12-02 18:37:59"}
{"level":"info","message":"After processing keepExisting:","reply_messages":[{"content":"HJsjsn","type":"text"},{"caption":"","type":"media"},{"caption":"","type":"media"}],"timestamp":"2025-12-02 18:37:59"}
{"level":"info","message":"Final reply_messages:","reply_messages":[{"content":"HJsjsn","type":"text"}],"timestamp":"2025-12-02 18:37:59"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC70D3A48648B5E04940C68E4DE00FAF","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:38:02"}
{"autoReplyId":16,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:38:02"}
{"level":"debug","message":"Message marked as read","messageId":"AC70D3A48648B5E04940C68E4DE00FAF","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:38:02"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:38:02","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0B8F8F729E33D3276F3","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:38:02"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC97E9C9459B8E966783820989E994E8","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:38:02"}
{"autoReplyId":15,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:38:02"}
{"level":"debug","message":"Message marked as read","messageId":"AC97E9C9459B8E966783820989E994E8","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:38:02"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:38:02","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0CC1B9F4866976B5381","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:38:02"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:38:07"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 18:38:46"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 18:39:33"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 18:39:33"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 18:39:33"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 18:39:33"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 18:39:33"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 18:39:33"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 18:39:33"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 18:39:33"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 18:39:33"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:39:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 18:39:33"}
{"level":"info","message":"Loaded 54 processed messages from cache","timestamp":"2025-12-02 18:39:35"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 18:39:35"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 18:39:35"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 18:39:36"}
{"age":"287 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 18:39:36"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T13:39:36.174Z","timestamp":"2025-12-02 18:39:36"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 18:39:36"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 18:39:36"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 18:39:36"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 18:39:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 18:39:36"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 18:39:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:39:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:39:38"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:39:38"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:39:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 18:39:38"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 18:39:46"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 18:39:46"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 18:39:46"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 18:39:46"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 18:39:46"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 18:39:46"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 18:39:46"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 18:39:46"}
{"isOperational":true,"level":"error","message":"Delete auto-reply error: Auto-reply not found","name":"NotFoundError","stack":"NotFoundError: Auto-reply not found\n    at deleteAutoReply (file:///C:/xampp/htdocs/Whatsapp/controllers/AutoReplyController.js:337:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":404,"timestamp":"2025-12-02 18:39:48"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC954A82E38011C79968D867FC0EE093","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:40:11"}
{"autoReplyId":17,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:40:11"}
{"level":"debug","message":"Message marked as read","messageId":"AC954A82E38011C79968D867FC0EE093","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:40:11"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:40:12","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0778A6E9672501C9A99","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:40:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:40:17"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:40:18","to":"923137128069@s.whatsapp.net"}
{"existingMediaMessages":[{"caption":"","fileName":"WhatsApp Image 2025-07-03 at 4.54.18 PM (1).jpeg","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764682805227-83486798.jpeg","type":"media"}],"incomingMessages":[{"content":"ffdfdfdf","type":"text"},{"caption":"","keepExisting":true,"type":"media"}],"level":"info","message":"Update auto-reply - existing media with filePath:","timestamp":"2025-12-02 18:40:22"}
{"existingMedia":{"caption":"","fileName":"WhatsApp Image 2025-07-03 at 4.54.18 PM (1).jpeg","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764682805227-83486798.jpeg","type":"media"},"level":"info","message":"Preserving existing media:","msgCaption":"","timestamp":"2025-12-02 18:40:22"}
{"level":"info","message":"After processing keepExisting:","reply_messages":[{"content":"ffdfdfdf","type":"text"},{"caption":"","fileName":"WhatsApp Image 2025-07-03 at 4.54.18 PM (1).jpeg","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764682805227-83486798.jpeg","type":"media"}],"timestamp":"2025-12-02 18:40:22"}
{"level":"info","message":"Final reply_messages:","reply_messages":[{"content":"ffdfdfdf","type":"text"},{"caption":"","fileName":"WhatsApp Image 2025-07-03 at 4.54.18 PM (1).jpeg","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764682805227-83486798.jpeg","type":"media"}],"timestamp":"2025-12-02 18:40:22"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACCEFDDB2272CFFAE7EA6CA0980EEBCB","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:40:25"}
{"autoReplyId":17,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:40:25"}
{"level":"debug","message":"Message marked as read","messageId":"ACCEFDDB2272CFFAE7EA6CA0980EEBCB","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:40:25"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:40:25","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB07390DCB565D2CDA523","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:40:25"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:40:30","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:40:30"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 18:40:36"}
{"level":"info","message":"Loaded 58 processed messages from cache","timestamp":"2025-12-02 18:43:54"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 18:43:54"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 18:43:54"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 18:43:54"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 18:43:54"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 18:43:54"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 18:43:54"}
{"age":"292 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 18:43:54"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T13:43:54.722Z","timestamp":"2025-12-02 18:43:54"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 18:43:54"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 18:43:54"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 18:43:54"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 18:43:54"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 18:43:54"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 18:43:54"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-02 18:43:54"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:43:55"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 18:43:55"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 18:43:55"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 18:43:55"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:43:55"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 18:43:55"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 18:43:55"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 18:43:55"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 18:43:55"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 18:43:55"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 18:43:55"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:43:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:43:58"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 18:43:58"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 18:43:58"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 18:43:58"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 18:44:05"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 18:44:05"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 18:44:05"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 18:44:05"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 18:44:05"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 18:44:05"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 18:44:05"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 18:44:05"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 18:44:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 18:53:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:03:54"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 19:05:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 19:05:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Database connections closed","timestamp":"2025-12-02 19:05:45"}
{"level":"info","message":"Loaded 58 processed messages from cache","timestamp":"2025-12-02 19:05:49"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 19:05:49"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 19:05:49"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 19:05:49"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 19:05:49"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 19:05:49"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 19:05:49"}
{"age":"314 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 19:05:49"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T14:05:49.551Z","timestamp":"2025-12-02 19:05:49"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 19:05:49"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 19:05:49"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 19:05:49"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 19:05:49"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 19:05:49"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 19:05:49"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 19:05:49"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:05:50"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 19:05:50"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 19:05:50"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 19:05:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:05:50"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 19:05:50"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 19:05:50"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 19:05:50"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 19:05:50"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 19:05:50"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 19:05:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:05:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:05:52"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:05:52"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:05:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 19:05:52"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 19:06:00"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 19:06:00"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 19:06:00"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 19:06:00"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 19:06:00"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 19:06:00"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 19:06:00"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 19:06:00"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 19:06:49"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:13:31"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:13:35"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:13:37"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:15:49"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:18:31"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:18:33"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:18:36"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:18:49"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:19:28"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:20:44"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:21:53"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:22:01"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 19:22:42"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 19:22:42"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 19:22:42"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 19:22:42"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 19:22:42"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 19:22:42"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 19:22:42"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 19:22:42"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 19:22:42"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:22:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 19:22:42"}
{"level":"info","message":"Loaded 33 processed messages from cache","timestamp":"2025-12-02 19:22:49"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 19:22:49"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 19:22:49"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 19:22:50"}
{"age":"331 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 19:22:50"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T14:22:50.405Z","timestamp":"2025-12-02 19:22:50"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 19:22:50"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 19:22:50"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 19:22:50"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 19:22:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 19:22:50"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 19:22:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:22:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:22:53"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:22:53"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:22:53"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 19:22:53"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:22:56"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:22:59"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 19:23:00"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 19:23:00"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 19:23:00"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 19:23:00"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 19:23:00"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 19:23:00"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 19:23:00"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 19:23:00"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:23:01"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:23:42"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 19:23:50"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:25:20"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 19:27:15"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 19:27:15"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 19:27:15"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 19:27:15"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 19:27:15"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 19:27:15"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 19:27:15"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 19:27:15"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 19:27:15"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:27:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 19:27:15"}
{"level":"info","message":"Loaded 31 processed messages from cache","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 19:27:18"}
{"age":"335 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 19:27:18"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T14:27:18.407Z","timestamp":"2025-12-02 19:27:18"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 19:27:18"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 19:27:18"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 19:27:18"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 19:27:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 19:27:18"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 19:27:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:27:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:27:20"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:27:20"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:27:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 19:27:21"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 19:27:28"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 19:27:28"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 19:27:28"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 19:27:28"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 19:27:28"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 19:27:28"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 19:27:28"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 19:27:28"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 19:28:18"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A59D86FB398D064805EB03D406074472","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:32:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:32:59"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A552DA213601AA1F69044387835D566E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:01"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5F8E6185C19A982E19C6870FB19DBF5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:05"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:33:10"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:11","userJid":"4295672000673@lid"}
{"level":"debug","message":"Message marked as read","messageId":"A59D86FB398D064805EB03D406074472","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:11"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:13","to":"4295672000673@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0B2F6B185A0B4C18C97","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:13"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:33:18"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5D9472AE78D1F8AA170D373DAAD4C5F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:30"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:33:35"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:41","userJid":"4295672000673@lid"}
{"level":"debug","message":"Message marked as read","messageId":"A5D9472AE78D1F8AA170D373DAAD4C5F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:41"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:41","to":"4295672000673@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB057FB369A4C7252D29B","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:41"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:42","userJid":"4295672000673@lid"}
{"level":"debug","message":"Message marked as read","messageId":"A5F8E6185C19A982E19C6870FB19DBF5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:42"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:42","to":"4295672000673@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0538BC87A8F3C7C7DC9","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:42"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:46","userJid":"4295672000673@lid"}
{"level":"debug","message":"Message marked as read","messageId":"A552DA213601AA1F69044387835D566E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:46"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:46","to":"4295672000673@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0C91C7C07F33A6E255F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:33:46"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:33:51"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5D513D88307CD397A2AF0300B51CFED","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:34:50"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:34:55"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:35:04","userJid":"4295672000673@lid"}
{"level":"debug","message":"Message marked as read","messageId":"A5D513D88307CD397A2AF0300B51CFED","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:35:04"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:35:04","to":"4295672000673@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB05C7B41B96CE01DE2B1","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:35:05"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:35:10"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:35:28"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:36:35"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:37:18"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"3EB0C9A1CEAEC4FDC709C0","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:46:29"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:46:34"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:46:46","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"3EB0C9A1CEAEC4FDC709C0","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:46:46"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:46:47","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0D31C87B23CD8406DF3","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:46:47"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:46:52"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:47:18"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:49:08"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:49:11"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:49:19"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:49:41"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/sidebar.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:49:43"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/contacts.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:53:56"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:57:18"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 19:57:42"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 19:57:42"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 19:57:42"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 19:57:42"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 19:57:42"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 19:57:42"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 19:57:42"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 19:57:42"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 19:57:42"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 19:57:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 19:57:42"}
{"level":"info","message":"Loaded 12 processed messages from cache","timestamp":"2025-12-02 19:57:45"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 19:57:45"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 19:57:45"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 19:57:45"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 19:57:45"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 19:57:45"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 19:57:45"}
{"age":"365 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 19:57:45"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T14:57:45.726Z","timestamp":"2025-12-02 19:57:45"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 19:57:45"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 19:57:45"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 19:57:45"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 19:57:45"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 19:57:45"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 19:57:45"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 19:57:45"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:57:46"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 19:57:46"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 19:57:46"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 19:57:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:57:46"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 19:57:46"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 19:57:46"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 19:57:46"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 19:57:46"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 19:57:46"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 19:57:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:57:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:57:48"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 19:57:48"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 19:57:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 19:57:48"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 19:57:56"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 19:57:56"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 19:57:56"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 19:57:56"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 19:57:56"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 19:57:56"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 19:57:56"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 19:57:56"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 19:58:45"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:58:52"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:58:54"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:58:54"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:58:55"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:58:56"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:58:57"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:58:57"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:58:58"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:58:58"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:58:59"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:58:59"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:58:59"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:59:00"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:59:01"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/styles.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 19:59:05"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/css/templates.css","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-02 20:00:23"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 20:07:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 20:17:45"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 20:21:59"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 20:21:59"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 20:21:59"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 20:21:59"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 20:21:59"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 20:21:59"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 20:21:59"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 20:21:59"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 20:21:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 20:21:59"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 20:21:59"}
{"level":"info","message":"Loaded 12 processed messages from cache","timestamp":"2025-12-02 20:22:20"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 20:22:20"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 20:22:20"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 20:22:21"}
{"age":"390 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 20:22:21"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T15:22:21.226Z","timestamp":"2025-12-02 20:22:21"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 20:22:21"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 20:22:21"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 20:22:21"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 20:22:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 20:22:21"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 20:22:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 20:22:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 20:22:24"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 20:22:24"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 20:22:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 20:22:24"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 20:22:31"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 20:22:31"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 20:22:31"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 20:22:31"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 20:22:31"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 20:22:32"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 20:22:32"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 20:22:32"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 20:23:09"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 20:23:09"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 20:23:09"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 20:23:09"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 20:23:09"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 20:23:09"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 20:23:09"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 20:23:09"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 20:23:09"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 20:23:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 20:23:09"}
{"level":"info","message":"Loaded 12 processed messages from cache","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 20:23:12"}
{"age":"391 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 20:23:12"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T15:23:12.420Z","timestamp":"2025-12-02 20:23:12"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 20:23:12"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 20:23:12"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 20:23:12"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 20:23:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 20:23:12"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 20:23:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 20:23:14"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 20:23:14"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 20:23:14"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 20:23:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 20:23:14"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 20:23:22"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 20:23:22"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 20:23:22"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 20:23:22"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 20:23:22"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 20:23:22"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 20:23:22"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 20:23:22"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 20:24:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 20:33:12"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":428,"timestamp":"2025-12-02 20:42:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":428,"timestamp":"2025-12-02 20:42:19"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 20:42:19"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 20:42:22"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 20:42:22"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 20:42:24"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 20:42:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 20:42:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 20:42:25"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 20:42:25"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 20:42:25"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 20:42:25"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 20:43:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 20:53:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:03:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:13:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:23:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:33:12"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 21:42:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 21:42:57"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:42:57"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:43:00"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:43:00"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:43:11"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:43:11"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:43:12"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 21:43:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 21:43:22"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:43:22"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:43:28"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:43:28"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:43:38"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:43:38"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 21:43:50"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 21:43:50"}
{"attempts":2,"delay":12000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:43:50"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:44:02"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:44:02"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:44:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:44:12"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 21:44:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 21:44:23"}
{"attempts":3,"delay":24000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:44:23"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:44:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:44:47"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:44:58"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:44:58"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 21:45:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 21:45:09"}
{"attempts":4,"delay":48000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:45:09"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:45:57"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:45:57"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:45:57"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:45:57"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 21:45:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 21:45:57"}
{"attempts":5,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:45:57"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:46:57"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:46:57"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:46:57"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:46:57"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 21:46:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 21:46:57"}
{"attempts":6,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:46:57"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:47:57"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:47:57"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:47:57"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:47:57"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:47:59"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:47:59"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:47:59"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:47:59"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 21:47:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:53:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 22:03:12"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 21:00:12"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 21:00:12"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 21:00:12"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 21:00:12"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 21:00:12"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 21:00:12"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 21:00:12"}
{"age":"428 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 21:00:12"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T16:00:12.726Z","timestamp":"2025-12-02 21:00:12"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 21:00:12"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 21:00:12"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 21:00:12"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 21:00:12"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 21:00:12"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 21:00:12"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-02 21:00:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:00:13"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 21:00:13"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 21:00:13"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 21:00:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:00:13"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 21:00:13"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 21:00:13"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 21:00:13"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 21:00:13"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 21:00:13"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 21:00:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:00:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:00:15"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:00:15"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:00:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 21:00:15"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 21:00:23"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 21:00:23"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 21:00:23"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 21:00:23"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 21:00:23"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 21:00:23"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 21:00:23"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 21:00:23"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 21:01:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:10:12"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 21:11:49"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 21:11:49"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 21:11:49"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 21:11:49"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 21:11:49"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 21:11:49"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 21:11:49"}
{"age":"440 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 21:11:49"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T16:11:49.987Z","timestamp":"2025-12-02 21:11:49"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 21:11:49"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 21:11:49"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 21:11:49"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 21:11:49"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 21:11:49"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 21:11:49"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-02 21:11:49"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:11:50"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 21:11:50"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 21:11:50"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 21:11:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:11:50"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 21:11:50"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 21:11:50"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 21:11:50"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 21:11:50"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 21:11:50"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 21:11:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:11:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:11:52"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:11:52"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:11:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 21:11:52"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 21:12:00"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 21:12:00"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 21:12:00"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 21:12:00"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 21:12:00"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 21:12:00"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 21:12:00"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 21:12:00"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 21:12:49"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 21:13:41"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 21:13:41"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:13:41"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:13:44"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:13:44"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:13:54"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:13:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:14:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:14:05"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:14:05"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:14:05"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 21:14:05"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:21:49"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC16A4829E9BF346DE0C259FFBFC98BC","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:29:05"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:29:10"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:29:11","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC16A4829E9BF346DE0C259FFBFC98BC","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:29:11"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:29:12","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB041AA17A320D8E4046E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:29:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:29:17"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC7F3EEB8E291719D1BBFC63668F568A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:29:36"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:29:41"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:29:45","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"AC7F3EEB8E291719D1BBFC63668F568A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:29:45"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:29:45","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0361415AA08DF036E2B","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:29:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:29:50"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACA6FE7541B06169E17D42EC980D6149","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:30:03"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:30:08"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:30:24","userJid":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Message marked as read","messageId":"ACA6FE7541B06169E17D42EC980D6149","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:30:24"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:30:24","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB08294FCF6D533A15798","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:30:24"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:30:29"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:31:49"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:33:18"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-02 21:39:50"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-02 21:39:50"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-02 21:39:50"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-02 21:39:50"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-02 21:39:50"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-02 21:39:50"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-02 21:39:50"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-02 21:39:50"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-02 21:39:50"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:39:50"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-02 21:39:50"}
{"level":"info","message":"Loaded 6 processed messages from cache","timestamp":"2025-12-02 21:39:53"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 21:39:53"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 21:39:53"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 21:39:54"}
{"age":"468 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 21:39:54"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T16:39:54.350Z","timestamp":"2025-12-02 21:39:54"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 21:39:54"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 21:39:54"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 21:39:54"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 21:39:54"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 21:39:54"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 21:39:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:39:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:39:56"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 21:39:56"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 21:39:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 21:39:56"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 21:40:04"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 21:40:04"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 21:40:04"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 21:40:04"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 21:40:04"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 21:40:04"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 21:40:04"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 21:40:04"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 21:40:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:49:53"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 21:56:44","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 21:56:47","userId":"1"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 21:59:54"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":428,"timestamp":"2025-12-02 22:01:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":428,"timestamp":"2025-12-02 22:01:52"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:01:52"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:01:55"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:01:55"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:01:58"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:01:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:02:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:02:01"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:02:01"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:02:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 22:02:01"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 22:03:47","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-02 22:03:57","userId":"1"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 22:09:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 22:19:54"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 22:20:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 22:20:10"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:20:10"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:20:13"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:20:13"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:20:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:20:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:20:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:20:32"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:20:32"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:20:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 22:20:32"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 22:29:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 22:39:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 22:49:54"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 22:50:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 22:50:11"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:50:12"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:50:15"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:50:15"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:50:17"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:50:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:50:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:50:26"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:50:26"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:50:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 22:50:26"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 22:53:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 22:53:02"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:53:02"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:53:05"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:53:05"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:53:08"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:53:08"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:53:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:53:10"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:53:10"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:53:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 22:53:10"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":428,"timestamp":"2025-12-02 22:55:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":428,"timestamp":"2025-12-02 22:55:15"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:55:15"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:55:18"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:55:18"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:55:29"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:55:29"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 22:55:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 22:55:33"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:55:33"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:55:39"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:55:39"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:55:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:55:49"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 22:55:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 22:55:49"}
{"attempts":2,"delay":12000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:55:49"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:56:01"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:56:01"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:56:01"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:56:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:56:03"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:56:04"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:56:04"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:56:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 22:56:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 22:59:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 22:59:02"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:59:02"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:59:05"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:59:05"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:59:16"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 22:59:16"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-02 22:59:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-02 22:59:46"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:59:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:59:52"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 22:59:52"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-02 22:59:54"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 23:00:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 23:00:02"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-02 23:00:25"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-02 23:00:25"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-02 23:00:25"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-02 23:00:25"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-02 23:00:25"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-02 23:00:25"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-02 23:00:25"}
{"age":"548 minutes","count":333,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-02 23:00:25"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-03T18:00:25.533Z","timestamp":"2025-12-02 23:00:25"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-02 23:00:25"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-02 23:00:25"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-02 23:00:25"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-02 23:00:25"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-02 23:00:25"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-02 23:00:25"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-02 23:00:25"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 23:00:36"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-02 23:00:36"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-02 23:00:36"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-02 23:00:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 23:00:36"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-02 23:00:36"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-02 23:00:36"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-02 23:00:36"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-02 23:00:36"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-02 23:00:36"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-02 23:00:36"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-02 23:00:46"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-02 23:00:46"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-02 23:00:46"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-02 23:00:46"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-02 23:00:46"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-02 23:00:46"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-02 23:00:46"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-02 23:00:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 23:01:23"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-02 23:01:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 23:01:31"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-02 23:01:31"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-02 23:01:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-02 23:01:31"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-04 07:55:16"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 07:55:16"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 07:55:16"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 07:55:17"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 07:55:17"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 07:55:17"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 07:55:17"}
{"level":"info","message":"OpenRouter cache expired, fetching fresh data","timestamp":"2025-12-04 07:55:17"}
{"level":"info","message":"Updating OpenRouter models cache...","timestamp":"2025-12-04 07:55:17"}
{"level":"info","message":"Fetching OpenRouter models (attempt 1/3)","timestamp":"2025-12-04 07:55:17"}
{"level":"info","message":"Successfully fetched 336 models","timestamp":"2025-12-04 07:55:20"}
{"count":336,"level":"info","message":"OpenRouter models cache updated","timestamp":"2025-12-04 07:55:20"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T02:55:20.255Z","timestamp":"2025-12-04 07:55:20"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 07:55:20"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 07:55:20"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 07:55:20"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 07:55:20"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 07:55:20"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 07:55:20"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-04 07:55:20"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:20"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 07:55:20"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 07:55:20"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 07:55:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 07:55:20"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 07:55:20"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 07:55:20"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 07:55:20"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 07:55:20"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 07:55:20"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 07:55:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 07:55:23"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 07:55:23"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 07:55:23"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 07:55:30"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 07:55:30"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 07:55:30"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 07:55:31"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 07:55:31"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 07:55:31"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 07:55:31"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 07:55:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC457CE0345D721738BC0E015A33F3C5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"AC457CE0345D721738BC0E015A33F3C5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC92991F60AB4452CA96F545B49F1031","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"AC92991F60AB4452CA96F545B49F1031","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5121EECC492F4AE99B276B342EE597A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A5121EECC492F4AE99B276B342EE597A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5D0AD945F22845C8C9BECF538AA656D","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A5D0AD945F22845C8C9BECF538AA656D","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A51A3EC657F0B4F0037CAC7BCF37187C","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A51A3EC657F0B4F0037CAC7BCF37187C","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A57BC78751E67C709A9D8D8E9D75BC3B","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A57BC78751E67C709A9D8D8E9D75BC3B","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A55272CC2934E1744B6EF9D407A1FC88","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A55272CC2934E1744B6EF9D407A1FC88","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A54282A549600D13F77FBBBDB00F5ACE","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A54282A549600D13F77FBBBDB00F5ACE","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5ADC9017033BC58CE145DD1A01FCE44","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A5ADC9017033BC58CE145DD1A01FCE44","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5562663B0C06B10A21D33CEA78BAA4F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A5562663B0C06B10A21D33CEA78BAA4F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5A3C55F975A62ED0C13B7979B46B180","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A5A3C55F975A62ED0C13B7979B46B180","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A55AA298EED3BD6016724C46253C4D25","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A55AA298EED3BD6016724C46253C4D25","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5B7D5CC94897DC3F77AE2F1CFE7C355","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A5B7D5CC94897DC3F77AE2F1CFE7C355","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5691A61372B75197F509BC55EC6204A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A5691A61372B75197F509BC55EC6204A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A55E76BC507D719848EE07B691B6E1FE","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A55E76BC507D719848EE07B691B6E1FE","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A50FB20623A91AC56855916098BE7C00","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A50FB20623A91AC56855916098BE7C00","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A57E3D1A143067D2EBDAB6F26E80626A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A57E3D1A143067D2EBDAB6F26E80626A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5C13DF9EB0E459A13B4D35C46904D46","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A5C13DF9EB0E459A13B4D35C46904D46","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5D4E3DDD7499EF0BD823DB04BE18702","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A5D4E3DDD7499EF0BD823DB04BE18702","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A50E787FA75F24773725997B67ABA848","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A50E787FA75F24773725997B67ABA848","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A58C875F1C503BEBDFFBBFA248B80218","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"level":"debug","message":"Skipping old message","messageId":"A58C875F1C503BEBDFFBBFA248B80218","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:55:33"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 07:56:20"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 07:59:08"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:59:09","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB06B89D02EE3FF0FE29B","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 07:59:10"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 07:59:15"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:05:16"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:07:33"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:07:34","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB057308EA9D396C53F75","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:07:34"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:07:39"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:08:10"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:08:10","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB05C84F4FEC5DAD7896A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:08:10"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:08:15"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:08:48"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:08:48","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0C35B8CE33BF8A6405C","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:08:48"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:08:53"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:09:05"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:09:05","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB01BFBB9824D61024A37","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:09:05"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:09:10"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:09:21"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:09:21","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0074102FE39CE1B41C7","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:09:21"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:09:26"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:15:16"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/send-message","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-04 08:17:05"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 08:17:15"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 08:17:15"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 08:17:15"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 08:17:15"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 08:17:15"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 08:17:15"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 08:17:15"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 08:17:15"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 08:17:15"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:17:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 08:17:15"}
{"level":"info","message":"Loaded 6 processed messages from cache","timestamp":"2025-12-04 08:17:19"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 08:17:19"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 08:17:19"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 08:17:20"}
{"age":"22 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 08:17:20"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T03:17:20.165Z","timestamp":"2025-12-04 08:17:20"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 08:17:20"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 08:17:20"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 08:17:20"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 08:17:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 08:17:20"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 08:17:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:17:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:17:22"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:17:22"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:17:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:17:22"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 08:17:30"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 08:17:30"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 08:17:30"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 08:17:30"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 08:17:30"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 08:17:30"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 08:17:30"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 08:17:30"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"POST","path":"/webapi/sessions/64915b20-5d05-4893-9afc-b3a70506cf9a/send-message","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-04 08:17:42"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"POST","path":"/webapi/sessions/64915b20-5d05-4893-9afc-b3a70506cf9a/send-message","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-04 08:17:48"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 08:18:14"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 08:18:14"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 08:18:14"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 08:18:14"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 08:18:14"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 08:18:14"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 08:18:14"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 08:18:14"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 08:18:14"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:18:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 08:18:14"}
{"level":"info","message":"Loaded 6 processed messages from cache","timestamp":"2025-12-04 08:19:10"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 08:19:10"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 08:19:10"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 08:19:11"}
{"age":"24 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 08:19:11"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T03:19:11.228Z","timestamp":"2025-12-04 08:19:11"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 08:19:11"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 08:19:11"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 08:19:11"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 08:19:11"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 08:19:11"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 08:19:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:19:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:19:13"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:19:13"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:19:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:19:13"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 08:19:21"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 08:19:21"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 08:19:21"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 08:19:21"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 08:19:21"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 08:19:21"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 08:19:21"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 08:19:21"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:19:31"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:19:32","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0A1EFAF9871E3132112","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:19:32"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:19:37"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:20:09"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 08:20:11"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:20:12","to":"923137128069"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 08:20:22"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 08:20:22"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 08:20:22"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 08:20:22"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 08:20:22"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 08:20:22"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 08:20:22"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 08:20:22"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 08:20:22"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:20:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 08:20:22"}
{"level":"info","message":"Loaded 7 processed messages from cache","timestamp":"2025-12-04 08:20:24"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 08:20:24"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 08:20:24"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 08:20:25"}
{"age":"25 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 08:20:25"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T03:20:25.287Z","timestamp":"2025-12-04 08:20:25"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 08:20:25"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 08:20:25"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 08:20:25"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 08:20:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 08:20:25"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 08:20:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:20:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:20:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:20:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:20:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:20:27"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 08:20:35"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 08:20:35"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 08:20:35"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 08:20:35"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 08:20:35"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 08:20:35"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 08:20:35"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 08:20:35"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:20:38"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:20:39","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0CA60D71FB6C124DF43","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:20:39"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:20:44"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 08:21:25"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 08:27:50"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 08:27:50"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 08:27:50"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 08:27:50"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 08:27:50"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 08:27:50"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 08:27:50"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 08:27:50"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 08:27:50"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:27:50"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 08:27:50"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-12-04 08:34:12"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 08:34:12"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 08:34:12"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 08:34:13"}
{"age":"39 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 08:34:13"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T03:34:13.455Z","timestamp":"2025-12-04 08:34:13"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 08:34:13"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 08:34:13"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 08:34:13"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 08:34:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 08:34:13"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 08:34:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:34:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:34:16"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:34:16"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:34:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:34:16"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 08:34:23"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 08:34:23"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 08:34:23"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 08:34:23"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 08:34:23"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 08:34:23"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 08:34:23"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 08:34:23"}
{"level":"error","message":"Send advanced message error: Cannot create property 'filePath' on string '{\"caption\":\"fgfgfgfgfgfg\"}'","stack":"TypeError: Cannot create property 'filePath' on string '{\"caption\":\"fgfgfgfgfgfg\"}'\n    at sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:412:31)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-12-04 08:34:41"}
{"level":"error","message":"Send advanced message error: Cannot create property 'filePath' on string '{\"caption\":\"fgfgfgfgfgfg\"}'","stack":"TypeError: Cannot create property 'filePath' on string '{\"caption\":\"fgfgfgfgfgfg\"}'\n    at sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:412:31)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-12-04 08:34:49"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 08:35:13"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 08:35:38"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 08:35:38"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 08:35:38"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 08:35:38"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 08:35:38"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 08:35:38"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 08:35:38"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 08:35:38"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 08:35:38"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:35:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 08:35:38"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 08:36:28"}
{"age":"41 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 08:36:28"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T03:36:28.675Z","timestamp":"2025-12-04 08:36:28"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 08:36:28"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 08:36:28"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 08:36:28"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 08:36:28"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 08:36:28"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 08:36:29"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 08:36:29"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 08:36:29"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 08:36:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:36:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:36:30"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:36:30"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:36:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:36:30"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 08:36:39"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 08:36:39"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 08:36:39"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 08:36:39"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 08:36:39"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 08:36:39"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 08:36:39"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 08:36:39"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:37:17"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceImage","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:37:20","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 08:37:28"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:38:24"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceVideo","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:38:26","to":"923137128069"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 08:39:10"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 08:39:10"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 08:39:10"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 08:39:10"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 08:39:10"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 08:39:10"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 08:39:10"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 08:39:10"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 08:39:10"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:39:11"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 08:39:11"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 08:39:11"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 08:39:11"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 08:39:11"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 08:39:11"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 08:39:11"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 08:39:11"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:39:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 08:39:11"}
{"level":"info","message":"Database connections closed","timestamp":"2025-12-04 08:39:13"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-12-04 08:40:27"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 08:40:27"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 08:40:27"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 08:40:28"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 08:40:29"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 08:40:29"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 08:40:29"}
{"age":"45 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 08:40:30"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T03:40:30.061Z","timestamp":"2025-12-04 08:40:30"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 08:40:30"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 08:40:30"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 08:40:30"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 08:40:30"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 08:40:30"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 08:40:30"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 08:40:30"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:40:35"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 08:40:35"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 08:40:35"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 08:40:35"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:40:35"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 08:40:35"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 08:40:35"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 08:40:35"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 08:40:35"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 08:40:35"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 08:40:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:40:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:40:38"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:40:38"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:40:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:40:39"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 08:40:45"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 08:40:45"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 08:40:45"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 08:40:45"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 08:40:45"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 08:40:45"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 08:40:45"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 08:40:45"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:41:14"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:41:20","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 08:41:30"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 08:43:16"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 08:43:16"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 08:43:16"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 08:43:16"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 08:43:16"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 08:43:16"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 08:43:16"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 08:43:16"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 08:43:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:43:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 08:43:16"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-12-04 08:43:20"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 08:43:20"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 08:43:20"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 08:43:20"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 08:43:20"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 08:43:20"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 08:43:20"}
{"age":"48 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 08:43:20"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T03:43:20.745Z","timestamp":"2025-12-04 08:43:20"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 08:43:20"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 08:43:20"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 08:43:20"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 08:43:20"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 08:43:20"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 08:43:20"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 08:43:20"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:43:21"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 08:43:21"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 08:43:21"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 08:43:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:43:21"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 08:43:21"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 08:43:21"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 08:43:21"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 08:43:21"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 08:43:21"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 08:43:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:43:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:43:23"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:43:23"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:43:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:43:23"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 08:43:31"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 08:43:31"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 08:43:31"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 08:43:31"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 08:43:31"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 08:43:31"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 08:43:31"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 08:43:31"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:43:34"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:43:37","to":"923137128069"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 08:43:49"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 08:43:49"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 08:43:49"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 08:43:49"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 08:43:49"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 08:43:49"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 08:43:49"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 08:43:49"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 08:43:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:43:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 08:43:49"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-12-04 08:43:52"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 08:43:52"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 08:43:52"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 08:43:53"}
{"age":"49 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 08:43:53"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T03:43:53.278Z","timestamp":"2025-12-04 08:43:53"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 08:43:53"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 08:43:53"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 08:43:53"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 08:43:53"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 08:43:53"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 08:43:53"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:43:55"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:43:56"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:43:56"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:43:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:43:56"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 08:44:03"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 08:44:03"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 08:44:03"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 08:44:03"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 08:44:03"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 08:44:03"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 08:44:03"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 08:44:03"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:44:05"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:44:10","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 08:44:53"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-12-04 08:48:13"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 08:48:13"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 08:48:13"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 08:48:13"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 08:48:13"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 08:48:13"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 08:48:13"}
{"age":"53 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 08:48:14"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T03:48:14.006Z","timestamp":"2025-12-04 08:48:14"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 08:48:14"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 08:48:14"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 08:48:14"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 08:48:14"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 08:48:14"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 08:48:14"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-04 08:48:14"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:14"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 08:48:14"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 08:48:14"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 08:48:14"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:14"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 08:48:14"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 08:48:14"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 08:48:14"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 08:48:14"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 08:48:14"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 08:48:14"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-04 08:48:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-04 08:48:15"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:16"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:16"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:48:16"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:18"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:18"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:18"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-04 08:48:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-04 08:48:19"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:19"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:19"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:20"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:20"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:20"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:48:20"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:22"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:22"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:22"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:22"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-04 08:48:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-04 08:48:24"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:24"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 08:48:24"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 08:48:24"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 08:48:24"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 08:48:24"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 08:48:24"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 08:48:24"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 08:48:24"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 08:48:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:24"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:24"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:48:24"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:27"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:27"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:27"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:27"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-04 08:48:28"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-04 08:48:28"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:28"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:28"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:28"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:28"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:28"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:48:28"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:31"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:31"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:31"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-04 08:48:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-04 08:48:32"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:33"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:33"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:48:33"}
{"error":"Connection Closed","level":"error","message":"Error checking WhatsApp number","phone":"923*******69","timestamp":"2025-12-04 08:48:34"}
{"error":"Connection Closed","level":"error","message":"Error sending advanced message","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:34","to":"923137128069"}
{"data":null,"isBoom":true,"isServer":false,"level":"error","message":"Send advanced message error: Connection Closed","output":{"headers":{},"payload":{"error":"Precondition Required","message":"Connection Closed","statusCode":428},"statusCode":428},"stack":"Error: Connection Closed\n    at sendRawMessage (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:50:19)\n    at sendNode (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:69:16)\n    at file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:122:13\n    at new Promise (<anonymous>)\n    at promiseTimeout (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Utils/generics.js:111:16)\n    at query (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/socket.js:120:30)\n    at file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/messages-send.js:33:38\n    at refreshMediaConn (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/messages-send.js:55:15)\n    at async Object.upload (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Utils/messages-media.js:512:26)\n    at async file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Utils/messages.js:146:28","timestamp":"2025-12-04 08:48:34"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:35"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:35"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:35"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:35"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-04 08:48:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-04 08:48:36"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:37"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:37"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:37"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:37"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:48:37"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:39"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:39"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:40"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:40"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-04 08:48:41"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-04 08:48:41"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:42"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:42"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:48:42"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:44"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:44"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:44"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-04 08:48:45"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-04 08:48:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:45"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:46"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 08:48:46"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 08:48:46"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 08:48:46"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 08:48:46"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 08:48:46"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 08:48:46"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 08:48:46"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 08:48:46"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 08:48:46"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:48:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 08:48:46"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 08:48:48"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 08:48:48"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 08:48:48"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 08:48:48"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 08:48:48"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 08:48:48"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 08:48:48"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 08:48:48"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 08:48:48"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:48:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 08:48:48"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-12-04 08:48:52"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 08:48:52"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 08:48:52"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 08:48:52"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 08:48:52"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 08:48:53"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 08:48:53"}
{"age":"54 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 08:48:53"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T03:48:53.025Z","timestamp":"2025-12-04 08:48:53"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 08:48:53"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 08:48:53"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 08:48:53"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 08:48:53"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 08:48:53"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 08:48:53"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 08:48:53"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:53"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 08:48:53"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 08:48:53"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 08:48:53"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:53"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 08:48:53"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 08:48:53"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 08:48:53"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 08:48:53"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 08:48:53"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 08:48:53"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:55"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:48:55"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:48:55"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:48:55"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 08:49:03"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 08:49:03"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 08:49:03"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 08:49:03"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 08:49:03"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 08:49:03"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 08:49:03"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 08:49:03"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:49:05"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:49:11","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:49:44"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:49:47","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 08:49:53"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:50:14"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:50:19","to":"923137128069"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 08:51:44"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 08:51:44"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 08:51:44"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 08:51:44"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 08:51:44"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 08:51:44"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 08:51:44"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 08:51:44"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 08:51:44"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:51:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 08:51:44"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 08:51:48"}
{"age":"56 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 08:51:48"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T03:51:48.530Z","timestamp":"2025-12-04 08:51:48"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 08:51:48"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 08:51:48"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 08:51:48"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 08:51:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 08:51:48"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 08:51:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:51:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:51:51"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 08:51:51"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:51:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 08:51:51"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 08:51:58"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 08:51:58"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 08:51:58"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 08:51:58"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 08:51:58"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 08:51:58"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 08:51:58"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 08:51:58"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:52:06"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:52:12","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 08:52:48"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:53:05"}
{"level":"info","message":"Advanced message sent","messageType":"buttons","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:53:05","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB08355BEEF42E5DEDECC","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:53:05"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 08:53:10"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:54:32"}
{"level":"info","message":"Advanced message sent","messageType":"poll","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:54:32","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:55:24"}
{"level":"info","message":"Advanced message sent","messageType":"contact","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:55:24","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 08:58:19"}
{"level":"info","message":"Advanced message sent","messageType":"contact","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 08:58:19","to":"923137128069"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:01:48"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 09:02:25"}
{"level":"info","message":"Advanced message sent","messageType":"sticker","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:02:27","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 09:03:26"}
{"level":"info","message":"Advanced message sent","messageType":"reaction","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:03:26","to":"923137128069"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 09:04:23"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 09:04:23"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 09:04:23"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 09:04:23"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 09:04:23"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 09:04:23"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 09:04:23"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 09:04:23"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 09:04:23"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:04:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 09:04:23"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 09:04:33"}
{"age":"69 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 09:04:33"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T04:04:33.631Z","timestamp":"2025-12-04 09:04:33"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 09:04:33"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 09:04:33"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 09:04:33"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 09:04:33"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 09:04:33"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 09:04:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:04:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:04:35"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:04:35"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:04:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 09:04:35"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 09:04:43"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 09:04:43"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 09:04:43"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 09:04:43"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 09:04:43"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 09:04:43"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 09:04:43"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 09:04:43"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 09:04:51"}
{"level":"info","message":"Advanced message sent","messageType":"sticker","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:04:54","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 09:05:33"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 09:05:40"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 09:05:40"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 09:05:40"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 09:05:40"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 09:05:40"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 09:05:40"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 09:05:40"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 09:05:40"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 09:05:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:05:40"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 09:05:40"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-12-04 09:05:59"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 09:05:59"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 09:05:59"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 09:05:59"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 09:06:00"}
{"age":"71 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 09:06:00"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T04:06:00.050Z","timestamp":"2025-12-04 09:06:00"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 09:06:00"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 09:06:00"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 09:06:00"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 09:06:00"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 09:06:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 09:06:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:06:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:06:02"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:06:02"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:06:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 09:06:02"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 09:06:10"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 09:06:10"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 09:06:10"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 09:06:10"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 09:06:10"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 09:06:10"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 09:06:10"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 09:06:10"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 09:06:13"}
{"level":"info","message":"Advanced message sent","messageType":"sticker","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:06:15","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 09:07:00"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 09:07:22"}
{"error":"Invalid media type","level":"error","message":"Error sending advanced message","messageType":"liveLocation","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:07:22","to":"923137128069"}
{"data":null,"isBoom":true,"isServer":false,"level":"error","message":"Send advanced message error: Invalid media type","output":{"headers":{},"payload":{"error":"Bad Request","message":"Invalid media type","statusCode":400},"statusCode":400},"stack":"Error: Invalid media type\n    at prepareWAMessageMedia (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Utils/messages.js:69:15)\n    at generateWAMessageContent (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Utils/messages.js:472:19)\n    at generateWAMessage (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Utils/messages.js:582:52)\n    at Object.sendMessage (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/messages-send.js:897:39)\n    at WhatsAppController.sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/WhatsAppController.js:719:35)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:426:28)","timestamp":"2025-12-04 09:07:22"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 09:07:28"}
{"error":"Invalid media type","level":"error","message":"Error sending advanced message","messageType":"liveLocation","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:07:28","to":"923137128069"}
{"data":null,"isBoom":true,"isServer":false,"level":"error","message":"Send advanced message error: Invalid media type","output":{"headers":{},"payload":{"error":"Bad Request","message":"Invalid media type","statusCode":400},"statusCode":400},"stack":"Error: Invalid media type\n    at prepareWAMessageMedia (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Utils/messages.js:69:15)\n    at generateWAMessageContent (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Utils/messages.js:472:19)\n    at generateWAMessage (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Utils/messages.js:582:52)\n    at Object.sendMessage (file:///C:/xampp/htdocs/Whatsapp/node_modules/@whiskeysockets/baileys/lib/Socket/messages-send.js:897:39)\n    at WhatsAppController.sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/WhatsAppController.js:719:35)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:426:28)","timestamp":"2025-12-04 09:07:28"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 09:09:47"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 09:09:47"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 09:09:47"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 09:09:47"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 09:09:47"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 09:09:47"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 09:09:47"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 09:09:47"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 09:09:47"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:09:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 09:09:47"}
{"level":"info","message":"Loaded 3 processed messages from cache","timestamp":"2025-12-04 09:09:54"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 09:09:54"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 09:09:54"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 09:09:54"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 09:09:55"}
{"age":"75 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 09:09:55"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T04:09:55.289Z","timestamp":"2025-12-04 09:09:55"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 09:09:55"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 09:09:55"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 09:09:55"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 09:09:55"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 09:09:55"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 09:09:55"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:09:57"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:09:57"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:09:57"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:09:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 09:09:57"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 09:10:05"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 09:10:05"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 09:10:05"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 09:10:05"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 09:10:05"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 09:10:05"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 09:10:05"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 09:10:05"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 09:10:28"}
{"level":"info","message":"Advanced message sent","messageType":"liveLocation","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:10:29","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 09:10:55"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 09:11:04"}
{"level":"info","message":"Advanced message sent","messageType":"liveLocation","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:11:04","to":"923137128069"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 09:11:42"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 09:11:42"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 09:11:42"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 09:11:42"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 09:11:42"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 09:11:42"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 09:11:42"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 09:11:42"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 09:11:42"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:11:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 09:11:42"}
{"level":"info","message":"Loaded 3 processed messages from cache","timestamp":"2025-12-04 09:12:25"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 09:12:25"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 09:12:25"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 09:12:25"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 09:12:25"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 09:12:25"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 09:12:25"}
{"age":"77 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 09:12:25"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T04:12:25.730Z","timestamp":"2025-12-04 09:12:25"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 09:12:25"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 09:12:25"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 09:12:25"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 09:12:25"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 09:12:25"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 09:12:25"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 09:12:25"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:12:26"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 09:12:26"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 09:12:26"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 09:12:26"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:12:26"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 09:12:26"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 09:12:26"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 09:12:26"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 09:12:26"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 09:12:26"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 09:12:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:12:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:12:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:12:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:12:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 09:12:27"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 09:12:36"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 09:12:36"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 09:12:36"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 09:12:36"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 09:12:36"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 09:12:36"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 09:12:36"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 09:12:36"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 09:13:25"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 09:15:15"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 09:15:15"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 09:15:15"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 09:15:15"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 09:15:15"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 09:15:15"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 09:15:15"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 09:15:15"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 09:15:15"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:15:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 09:15:15"}
{"level":"info","message":"Loaded 3 processed messages from cache","timestamp":"2025-12-04 09:16:19"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 09:16:19"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 09:16:19"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 09:16:19"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 09:16:19"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 09:16:19"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 09:16:19"}
{"age":"81 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 09:16:19"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T04:16:19.978Z","timestamp":"2025-12-04 09:16:19"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 09:16:19"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 09:16:19"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 09:16:19"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 09:16:19"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 09:16:19"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 09:16:19"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 09:16:19"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:16:20"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 09:16:20"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 09:16:20"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 09:16:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:16:20"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 09:16:20"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 09:16:20"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 09:16:20"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 09:16:20"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 09:16:20"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 09:16:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:16:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:16:22"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:16:22"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:16:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 09:16:22"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 09:16:30"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 09:16:30"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 09:16:30"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 09:16:30"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 09:16:30"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 09:16:30"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 09:16:30"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 09:16:30"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 09:17:00"}
{"level":"info","message":"Advanced message sent","messageType":"location","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:17:01","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 09:17:19"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 09:19:18"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 09:19:18"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 09:19:18"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 09:19:18"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 09:19:18"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 09:19:18"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 09:19:18"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 09:19:18"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 09:19:18"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:19:18"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 09:19:18"}
{"level":"info","message":"Loaded 3 processed messages from cache","timestamp":"2025-12-04 09:19:20"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 09:19:20"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 09:19:20"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 09:19:21"}
{"age":"84 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 09:19:21"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T04:19:21.227Z","timestamp":"2025-12-04 09:19:21"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 09:19:21"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 09:19:21"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 09:19:21"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 09:19:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 09:19:21"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 09:19:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:19:23"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:19:23"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:19:23"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:19:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 09:19:23"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 09:19:31"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 09:19:31"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 09:19:31"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 09:19:31"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 09:19:31"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 09:19:31"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 09:19:31"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 09:19:31"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 09:19:51"}
{"level":"info","message":"Advanced message sent","messageType":"location","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:19:52","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 09:20:21"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:29:20"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 09:32:29"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 09:32:29"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 09:32:29"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 09:32:29"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 09:32:29"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 09:32:29"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 09:32:29"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 09:32:29"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 09:32:29"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:32:29"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 09:32:29"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-04 09:32:52"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 09:32:52"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 09:32:52"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 09:32:52"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 09:32:52"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 09:32:52"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 09:32:52"}
{"age":"98 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 09:32:52"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T04:32:52.894Z","timestamp":"2025-12-04 09:32:52"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 09:32:52"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 09:32:52"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 09:32:52"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 09:32:52"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 09:32:52"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 09:32:52"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 09:32:52"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:32:53"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 09:32:53"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 09:32:53"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 09:32:53"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:32:53"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 09:32:53"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 09:32:53"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 09:32:53"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 09:32:53"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 09:32:53"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 09:32:53"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:32:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:32:54"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:32:54"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:32:54"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 09:32:54"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 09:33:03"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 09:33:03"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 09:33:03"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 09:33:03"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 09:33:03"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 09:33:03"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 09:33:03"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 09:33:03"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 09:33:52"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 09:35:41"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 09:35:41"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 09:35:41"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 09:35:41"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 09:35:41"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 09:35:41"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 09:35:41"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 09:35:41"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 09:35:41"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:35:41"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 09:35:41"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 09:35:45"}
{"age":"100 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 09:35:45"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T04:35:45.496Z","timestamp":"2025-12-04 09:35:45"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 09:35:45"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 09:35:45"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 09:35:45"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 09:35:45"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 09:35:45"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 09:35:45"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:35:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:35:47"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:35:47"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:35:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 09:35:47"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 09:35:55"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 09:35:55"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 09:35:55"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 09:35:55"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 09:35:55"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 09:35:55"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 09:35:55"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 09:35:55"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 09:36:43"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 09:36:43"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 09:36:43"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 09:36:43"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 09:36:43"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 09:36:43"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 09:36:43"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 09:36:43"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 09:36:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:36:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 09:36:43"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 09:36:46"}
{"age":"101 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 09:36:46"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T04:36:46.567Z","timestamp":"2025-12-04 09:36:46"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 09:36:46"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 09:36:46"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 09:36:46"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 09:36:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 09:36:46"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 09:36:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:36:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:36:49"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:36:49"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:36:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 09:36:49"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 09:36:56"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 09:36:56"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 09:36:56"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 09:36:56"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 09:36:56"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 09:36:56"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 09:36:56"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 09:36:56"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 09:37:46"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 09:38:37"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 09:38:37"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 09:38:37"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 09:38:37"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 09:38:37"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 09:38:37"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 09:38:37"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 09:38:37"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 09:38:37"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:38:37"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 09:38:37"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-04 09:38:41"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 09:38:41"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 09:38:41"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 09:38:41"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 09:38:41"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 09:38:41"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 09:38:41"}
{"age":"103 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 09:38:41"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T04:38:41.938Z","timestamp":"2025-12-04 09:38:41"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 09:38:41"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 09:38:41"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 09:38:41"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 09:38:41"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 09:38:41"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 09:38:41"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 09:38:41"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:38:42"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 09:38:42"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 09:38:42"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 09:38:42"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:38:42"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 09:38:42"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 09:38:42"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 09:38:42"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 09:38:42"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 09:38:42"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 09:38:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:38:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:38:44"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:38:44"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:38:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 09:38:44"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 09:38:52"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 09:38:52"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 09:38:52"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 09:38:52"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 09:38:52"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 09:38:52"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 09:38:52"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 09:38:52"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 09:39:41"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 09:42:37"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 09:42:37"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 09:42:37"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 09:42:37"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 09:42:37"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 09:42:37"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 09:42:37"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 09:42:37"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 09:42:37"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:42:37"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 09:42:37"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 09:42:41"}
{"age":"107 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 09:42:41"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T04:42:41.398Z","timestamp":"2025-12-04 09:42:41"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 09:42:41"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 09:42:41"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 09:42:41"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 09:42:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 09:42:41"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 09:42:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:42:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:42:43"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:42:43"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:42:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 09:42:43"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 09:42:51"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 09:42:51"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 09:42:51"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 09:42:51"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 09:42:51"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 09:42:51"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 09:42:51"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 09:42:51"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 09:43:41"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 09:52:27"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 09:52:27"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 09:52:27"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 09:52:27"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 09:52:27"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 09:52:27"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 09:52:27"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 09:52:27"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 09:52:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:52:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 09:52:27"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-04 09:52:30"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 09:52:30"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 09:52:30"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 09:52:30"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 09:52:30"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 09:52:30"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 09:52:30"}
{"age":"117 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 09:52:30"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T04:52:30.812Z","timestamp":"2025-12-04 09:52:30"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 09:52:30"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 09:52:30"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 09:52:30"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 09:52:30"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 09:52:30"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 09:52:30"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 09:52:30"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:52:31"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 09:52:31"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 09:52:31"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 09:52:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:52:31"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 09:52:31"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 09:52:31"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 09:52:31"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 09:52:31"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 09:52:31"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 09:52:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:52:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:52:32"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 09:52:32"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 09:52:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 09:52:33"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 09:52:41"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 09:52:41"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 09:52:41"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 09:52:41"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 09:52:41"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 09:52:41"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 09:52:41"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 09:52:41"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-04 09:53:08"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 09:53:30"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 09:57:56"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 09:57:56"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 09:57:56"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 09:57:56"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 09:57:56"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 09:57:56"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 09:57:56"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 09:57:56"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 09:57:56"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 09:57:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 09:57:56"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 10:03:47"}
{"age":"128 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 10:03:47"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T05:03:47.703Z","timestamp":"2025-12-04 10:03:47"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 10:03:47"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 10:03:47"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 10:03:47"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 10:03:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 10:03:47"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 10:03:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:03:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:03:50"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:03:50"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:03:50"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 10:03:50"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 10:03:57"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 10:03:57"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 10:03:57"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 10:03:57"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 10:03:57"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 10:03:57"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 10:03:57"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 10:03:58"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 10:04:47"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/webapi/templates/35","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-04 10:11:13"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/webapi/templates/32","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-04 10:11:19"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:11:48"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:11:49","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB05CDCF82DEDC1AEFB11","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:11:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 10:11:54"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:12:20"}
{"level":"info","message":"Advanced message sent","messageType":"contact","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:12:21","to":"923137128069"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 10:13:47"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 10:14:15"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 10:14:15"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 10:14:15"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 10:14:15"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 10:14:15"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 10:14:15"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 10:14:15"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 10:14:15"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 10:14:15"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 10:14:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 10:14:15"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-04 10:14:19"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 10:14:19"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 10:14:19"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 10:14:19"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 10:14:19"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 10:14:20"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 10:14:20"}
{"age":"139 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 10:14:20"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T05:14:20.013Z","timestamp":"2025-12-04 10:14:20"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 10:14:20"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 10:14:20"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 10:14:20"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 10:14:20"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 10:14:20"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 10:14:20"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 10:14:20"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:14:20"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 10:14:20"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 10:14:20"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 10:14:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:14:20"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 10:14:20"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 10:14:20"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 10:14:20"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 10:14:20"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 10:14:20"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 10:14:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:14:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:14:22"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:14:22"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:14:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 10:14:22"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 10:14:30"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 10:14:30"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 10:14:30"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 10:14:30"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 10:14:30"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 10:14:30"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 10:14:30"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 10:14:30"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:14:32"}
{"level":"info","message":"Advanced message sent","messageType":"poll","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:14:33","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:14:55"}
{"level":"info","message":"Advanced message sent","messageType":"poll","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:14:55","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 10:15:20"}
{"level":"error","message":"Send from template error: WhatsAppController.sendMedia is not a function","stack":"TypeError: WhatsAppController.sendMedia is not a function\n    at sendFromTemplate (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:422:51)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-12-04 10:16:09"}
{"level":"error","message":"Send from template error: WhatsAppController.sendMedia is not a function","stack":"TypeError: WhatsAppController.sendMedia is not a function\n    at sendFromTemplate (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:422:51)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-12-04 10:16:16"}
{"level":"error","message":"Send from template error: WhatsAppController.sendMedia is not a function","stack":"TypeError: WhatsAppController.sendMedia is not a function\n    at sendFromTemplate (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:422:51)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-12-04 10:16:17"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 10:17:52"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 10:17:52"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 10:17:52"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 10:17:52"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 10:17:52"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 10:17:52"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 10:17:52"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 10:17:52"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 10:17:52"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 10:17:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 10:17:52"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-04 10:17:55"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 10:17:55"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 10:17:55"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 10:17:56"}
{"age":"143 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 10:17:56"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T05:17:56.186Z","timestamp":"2025-12-04 10:17:56"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 10:17:56"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 10:17:56"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 10:17:56"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 10:17:56"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 10:17:56"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 10:17:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:17:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:17:58"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:17:58"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:17:58"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 10:17:58"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:18:04"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 10:18:06"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 10:18:06"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 10:18:06"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 10:18:06"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 10:18:06"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 10:18:06"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 10:18:06"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 10:18:06"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:18:06","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:18:20"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:18:20","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0AF9325E483BE3F12D7","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:18:20"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 10:18:25"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:18:35"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:18:35","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB02222384EB8BD1067C5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:18:35"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:18:39"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 10:18:40"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:18:40","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:18:47"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:18:47","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 10:18:56"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:18:59"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:18:59","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0D9E196F7DFE1007DEF","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:19:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 10:19:05"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:19:11"}
{"level":"info","message":"Advanced message sent","messageType":"location","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:19:11","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:19:17"}
{"level":"info","message":"Advanced message sent","messageType":"location","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:19:17","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:19:24"}
{"level":"info","message":"Advanced message sent","messageType":"contact","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:19:24","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:19:33"}
{"level":"info","message":"Advanced message sent","messageType":"contact","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:19:33","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:20:47"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceImage","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:20:48","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:20:54"}
{"error":"Media file not found","level":"error","message":"Error sending advanced message","messageType":"viewOnceImage","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:20:54","to":"923137128069"}
{"level":"error","message":"Send advanced message error: Media file not found","stack":"Error: Media file not found\n    at WhatsAppController.sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/WhatsAppController.js:643:31)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:505:28)","timestamp":"2025-12-04 10:20:54"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:21:04"}
{"error":"Media file not found","level":"error","message":"Error sending advanced message","messageType":"viewOnceImage","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:21:04","to":"923137128069"}
{"level":"error","message":"Send advanced message error: Media file not found","stack":"Error: Media file not found\n    at WhatsAppController.sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/WhatsAppController.js:643:31)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:505:28)","timestamp":"2025-12-04 10:21:04"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 10:24:23"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 10:24:23"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 10:24:23"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 10:24:23"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 10:24:23"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 10:24:23"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 10:24:23"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 10:24:23"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 10:24:23"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 10:24:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 10:24:23"}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-12-04 10:24:26"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 10:24:26"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 10:24:26"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 10:24:27"}
{"age":"149 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 10:24:27"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T05:24:27.210Z","timestamp":"2025-12-04 10:24:27"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 10:24:27"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 10:24:27"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 10:24:27"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 10:24:27"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 10:24:27"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 10:24:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:24:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:24:29"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:24:29"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:24:29"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 10:24:29"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 10:24:37"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 10:24:37"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 10:24:37"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 10:24:37"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 10:24:37"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 10:24:37"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 10:24:37"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 10:24:37"}
{"level":"warn","media_path":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\sample-welcome-image.jpg","message":"Template media file not found","templateId":"53","timestamp":"2025-12-04 10:24:38"}
{"isOperational":true,"level":"error","message":"Send advanced message error: Media file is required for this message type","name":"ValidationError","stack":"ValidationError: Media file is required for this message type\n    at sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:515:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":400,"timestamp":"2025-12-04 10:24:38"}
{"level":"warn","media_path":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\sample-welcome-image.jpg","message":"Template media file not found","templateId":"53","timestamp":"2025-12-04 10:24:43"}
{"isOperational":true,"level":"error","message":"Send advanced message error: Media file is required for this message type","name":"ValidationError","stack":"ValidationError: Media file is required for this message type\n    at sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:515:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":400,"timestamp":"2025-12-04 10:24:43"}
{"filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\templates\\template-1764825901880-919519940.jpg","level":"debug","message":"Loaded media from template","templateId":"54","timestamp":"2025-12-04 10:25:14"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:25:15"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceImage","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:25:18","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 10:25:27"}
{"filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\templates\\template-1764825927768-524067947.mp4","level":"debug","message":"Loaded media from template","templateId":"55","timestamp":"2025-12-04 10:25:40"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:25:40"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceVideo","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:25:42","to":"923137128069"}
{"filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\templates\\template-1764825955590-910846295.mp3","level":"debug","message":"Loaded media from template","templateId":"56","timestamp":"2025-12-04 10:26:03"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:26:04"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:26:05","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:26:35"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:26:37","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 10:26:48"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:26:50","to":"923137128069"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 10:34:26"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 10:36:49"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 10:36:49"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 10:36:49"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 10:36:49"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 10:36:49"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 10:36:49"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 10:36:49"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 10:36:49"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 10:36:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 10:36:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 10:36:49"}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-12-04 10:37:36"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 10:37:36"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 10:37:36"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 10:37:36"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 10:37:36"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 10:37:36"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 10:37:36"}
{"age":"162 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 10:37:36"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T05:37:36.582Z","timestamp":"2025-12-04 10:37:36"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 10:37:36"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 10:37:36"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 10:37:36"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 10:37:36"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 10:37:36"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 10:37:36"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 10:37:36"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:37:37"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 10:37:37"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 10:37:37"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 10:37:37"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:37:37"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 10:37:37"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 10:37:37"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 10:37:37"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 10:37:37"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 10:37:37"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 10:37:37"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:37:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:37:38"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:37:38"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:37:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 10:37:38"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 10:37:47"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 10:37:47"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 10:37:47"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 10:37:47"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 10:37:47"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 10:37:47"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 10:37:47"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 10:37:47"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 10:38:36"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 10:38:57"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 10:38:57"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 10:38:57"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 10:38:57"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 10:38:57"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 10:38:57"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 10:38:57"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 10:38:57"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 10:38:57"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 10:38:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 10:38:57"}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 10:39:00"}
{"age":"164 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 10:39:00"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T05:39:00.681Z","timestamp":"2025-12-04 10:39:00"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 10:39:00"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 10:39:00"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 10:39:00"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 10:39:00"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 10:39:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 10:39:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:39:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:39:02"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 10:39:02"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 10:39:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 10:39:02"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 10:39:10"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 10:39:10"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 10:39:10"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 10:39:10"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 10:39:10"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 10:39:10"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 10:39:10"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 10:39:10"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 10:40:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 10:49:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 10:59:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 11:09:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 11:19:00"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 11:23:35"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 11:23:35"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 11:23:35"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 11:23:35"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 11:23:35"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 11:23:35"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 11:23:35"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 11:23:35"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 11:23:35"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 11:23:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 11:23:35"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 11:23:52"}
{"age":"209 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 11:23:52"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T06:23:52.549Z","timestamp":"2025-12-04 11:23:52"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 11:23:52"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 11:23:52"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 11:23:52"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 11:23:52"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 11:23:52"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 11:23:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:23:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:23:55"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:23:55"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:23:55"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 11:23:55"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 11:24:02"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 11:24:02"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 11:24:02"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 11:24:02"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 11:24:02"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 11:24:02"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 11:24:02"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 11:24:02"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 11:24:03"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceImage","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:24:06","to":"923137128069"}
{"isOperational":true,"level":"error","message":"Send advanced message error: Media file is required for this message type","name":"ValidationError","stack":"ValidationError: Media file is required for this message type\n    at sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:508:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":400,"timestamp":"2025-12-04 11:24:41"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 11:24:52"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 11:24:56"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:24:59","to":"923137128069"}
{"isOperational":true,"level":"error","message":"Send advanced message error: Media file is required for this message type","name":"ValidationError","stack":"ValidationError: Media file is required for this message type\n    at sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:508:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":400,"timestamp":"2025-12-04 11:25:24"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 11:26:20"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:26:22","to":"923137128069"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 11:27:44"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 11:27:44"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 11:27:44"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 11:27:44"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 11:27:44"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 11:27:44"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 11:27:44"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 11:27:44"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 11:27:44"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 11:27:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 11:27:44"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-04 11:27:51"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 11:27:51"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 11:27:51"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 11:27:51"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 11:27:51"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 11:27:51"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 11:27:51"}
{"age":"213 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 11:27:51"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T06:27:51.993Z","timestamp":"2025-12-04 11:27:51"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 11:27:51"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 11:27:51"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 11:27:52"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 11:27:52"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 11:27:52"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 11:27:52"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 11:27:52"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:27:52"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 11:27:52"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 11:27:52"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 11:27:52"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:27:52"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 11:27:52"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 11:27:52"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 11:27:52"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 11:27:52"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 11:27:52"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 11:27:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:27:53"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:27:54"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:27:54"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:27:54"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 11:27:54"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 11:28:02"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 11:28:02"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 11:28:02"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 11:28:02"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 11:28:02"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 11:28:02"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 11:28:02"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 11:28:02"}
{"isOperational":true,"level":"error","message":"Send advanced message error: Media file for template \"testbvbv\" not found on server. Please re-upload the template.","name":"ValidationError","stack":"ValidationError: Media file for template \"testbvbv\" not found on server. Please re-upload the template.\n    at sendAdvancedMessage (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:517:27)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":400,"timestamp":"2025-12-04 11:28:08"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 11:28:47"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:28:51","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 11:28:52"}
{"groupId":20,"level":"info","message":"Contact group created","timestamp":"2025-12-04 11:32:27","userId":1}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 11:35:24"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 11:35:24"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 11:35:24"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 11:35:24"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 11:35:24"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 11:35:24"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 11:35:24"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 11:35:24"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 11:35:24"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 11:35:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 11:35:24"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-04 11:35:27"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 11:35:27"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 11:35:27"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 11:35:27"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 11:35:27"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 11:35:28"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 11:35:28"}
{"age":"220 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 11:35:28"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T06:35:28.011Z","timestamp":"2025-12-04 11:35:28"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 11:35:28"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 11:35:28"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 11:35:28"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 11:35:28"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 11:35:28"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 11:35:28"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 11:35:28"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:35:28"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 11:35:28"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 11:35:28"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 11:35:28"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:35:28"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 11:35:28"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 11:35:28"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 11:35:28"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 11:35:28"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 11:35:28"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 11:35:28"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:35:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:35:30"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:35:30"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:35:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 11:35:30"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 11:35:38"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 11:35:38"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 11:35:38"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 11:35:38"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 11:35:38"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 11:35:38"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 11:35:38"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 11:35:38"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 11:36:28"}
{"errors":0,"imported":40,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-12-04 11:36:33","userId":1}
{"groupId":"19","level":"info","message":"Contact group deleted","timestamp":"2025-12-04 11:36:56"}
{"groupId":"18","level":"info","message":"Contact group deleted","timestamp":"2025-12-04 11:36:59"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 11:43:29"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 11:43:29"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 11:43:29"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 11:43:29"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 11:43:29"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 11:43:29"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 11:43:29"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 11:43:29"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 11:43:29"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 11:43:29"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 11:43:29"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 11:43:34"}
{"age":"228 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 11:43:34"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T06:43:34.642Z","timestamp":"2025-12-04 11:43:34"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 11:43:34"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 11:43:34"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 11:43:34"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 11:43:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 11:43:34"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 11:43:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:43:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:43:36"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:43:36"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:43:37"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 11:43:37"}
{"error":"Could not find matching close tag for \"<%-\".","level":"error","message":"Request error","method":"GET","path":"/sessions/64915b20-5d05-4893-9afc-b3a70506cf9a/auto-reply/create","stack":"Error: Could not find matching close tag for \"<%-\".\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:752:19\n    at Array.forEach (<anonymous>)\n    at Template.generateSource (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:742:15)\n    at Template.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:587:12)\n    at Object.compile (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:398:16)\n    at handleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:235:18)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:16)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)","statusCode":500,"timestamp":"2025-12-04 11:43:39"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 11:43:44"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 11:43:44"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 11:43:44"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 11:43:44"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 11:43:44"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 11:43:44"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 11:43:44"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 11:43:44"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 11:43:55"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 11:43:55"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 11:43:55"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 11:43:55"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 11:43:55"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 11:43:55"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 11:43:55"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 11:43:55"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 11:43:55"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 11:43:55"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 11:43:55"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-04 11:46:11"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 11:46:11"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 11:46:11"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 11:46:12"}
{"age":"231 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 11:46:12"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T06:46:12.129Z","timestamp":"2025-12-04 11:46:12"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 11:46:12"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 11:46:12"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 11:46:12"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 11:46:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 11:46:12"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 11:46:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:46:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:46:14"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 11:46:14"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:46:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 11:46:14"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 11:46:22"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 11:46:22"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 11:46:22"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 11:46:22"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 11:46:22"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 11:46:22"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 11:46:22"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 11:46:22"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 11:47:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 11:56:11"}
{"level":"debug","message":"Manually cleaned up uploaded file","path":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764831407108-13998913.jpeg","timestamp":"2025-12-04 11:56:47"}
{"level":"debug","message":"Manually cleaned up uploaded file","path":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764831407112-658218236.jpeg","timestamp":"2025-12-04 11:56:47"}
{"level":"debug","message":"Manually cleaned up uploaded file","path":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764831407125-806182670.jpeg","timestamp":"2025-12-04 11:56:47"}
{"level":"debug","message":"Manually cleaned up uploaded file","path":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764831407127-706873038.mp3","timestamp":"2025-12-04 11:56:47"}
{"isOperational":true,"level":"error","message":"Create auto-reply error: An auto-reply with this trigger type and value already exists in this session","name":"ConflictError","stack":"ConflictError: An auto-reply with this trigger type and value already exists in this session\n    at createAutoReply (file:///C:/xampp/htdocs/Whatsapp/controllers/AutoReplyController.js:158:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":409,"timestamp":"2025-12-04 11:56:47"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACA746B52EA7261012AD28575B4D459F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:57:16"}
{"autoReplyId":19,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:57:16"}
{"level":"debug","message":"Message marked as read","messageId":"ACA746B52EA7261012AD28575B4D459F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:57:16"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:57:17","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0CD6EF638DA8A4B5746","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:57:17"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:57:19","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"sticker","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:57:21","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"location","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:57:21","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"contact","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:57:22","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 11:57:22"}
{"level":"info","message":"Advanced message sent","messageType":"poll","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:57:22","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceImage","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:57:24","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 11:57:27","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:06:11"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC51B6FC5B5B443CD1F44FE6296A84E4","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:08:04"}
{"autoReplyId":20,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:08:04"}
{"level":"debug","message":"Message marked as read","messageId":"AC51B6FC5B5B443CD1F44FE6296A84E4","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:08:04"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:08:08","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:08:09"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC3E9EB2A6D90EB7B6B7F387492C7D5B","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:09:07"}
{"autoReplyId":21,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:09:07"}
{"level":"debug","message":"Message marked as read","messageId":"AC3E9EB2A6D90EB7B6B7F387492C7D5B","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:09:07"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:09:12"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:09:12","to":"923137128069@s.whatsapp.net"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACCAE856E0BA6229A573FF7DF72E35F8","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:11:29"}
{"autoReplyId":22,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:11:29"}
{"level":"debug","message":"Message marked as read","messageId":"ACCAE856E0BA6229A573FF7DF72E35F8","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:11:29"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceVideo","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:11:32","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:11:34"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceImage","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:11:34","to":"923137128069@s.whatsapp.net"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC73DA22570A764B98076BA0C249AC67","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:12:23"}
{"autoReplyId":23,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:12:23"}
{"level":"debug","message":"Message marked as read","messageId":"AC73DA22570A764B98076BA0C249AC67","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:12:23"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:12:28"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC66DB2361877DAF7727E3681D233E8E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:13:21"}
{"autoReplyId":24,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:13:21"}
{"level":"debug","message":"Message marked as read","messageId":"AC66DB2361877DAF7727E3681D233E8E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:13:21"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:13:25","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:13:26"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 12:14:15"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:14:18","to":"923137128069"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACE92CD0187B15B921056C30ED67E4DB","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:14:43"}
{"autoReplyId":23,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:14:43"}
{"level":"debug","message":"Message marked as read","messageId":"ACE92CD0187B15B921056C30ED67E4DB","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:14:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:14:48"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 12:15:13"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:15:15","to":"923137128069"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 12:15:43"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 12:15:43"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 12:15:43"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 12:15:43"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 12:15:43"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 12:15:43"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 12:15:43"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 12:15:43"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 12:15:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:15:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 12:15:43"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-12-04 12:15:46"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 12:15:46"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 12:15:46"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 12:15:47"}
{"age":"260 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 12:15:47"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T07:15:47.318Z","timestamp":"2025-12-04 12:15:47"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 12:15:47"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 12:15:47"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 12:15:47"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 12:15:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 12:15:47"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 12:15:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:15:49"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:15:49"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:15:49"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:15:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 12:15:49"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC7B63D98CCC7995A17A43A02A8314C0","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:15:51"}
{"autoReplyId":23,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:15:51"}
{"level":"debug","message":"Message marked as read","messageId":"AC7B63D98CCC7995A17A43A02A8314C0","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:15:51"}
{"error":"Media file not found","level":"error","message":"Error sending advanced message","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:15:51","to":"923137128069@s.whatsapp.net"}
{"error":"Media file not found","level":"error","message":"Error sending reply message","timestamp":"2025-12-04 12:15:51"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:15:56"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 12:15:57"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 12:15:57"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 12:15:57"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 12:15:57"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 12:15:57"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 12:15:57"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 12:15:57"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 12:15:57"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 12:16:23"}
{"fileExtension":".wav","fileSize":4893774,"level":"debug","message":"Sending audio as PTT","mimetype":"audio/wav","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:16:23"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:16:27","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 12:16:47"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 12:18:15"}
{"fileExtension":".mp3","fileSize":8133485,"level":"debug","message":"Sending audio as PTT","mimetype":"audio/mpeg","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:18:15"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:18:20","to":"923137128069"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 12:18:51"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 12:18:51"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 12:18:51"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 12:18:51"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 12:18:51"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 12:18:51"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 12:18:51"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 12:18:51"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 12:18:51"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:18:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 12:18:51"}
{"level":"info","message":"Loaded 9 processed messages from cache","timestamp":"2025-12-04 12:18:53"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 12:18:53"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 12:18:53"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 12:18:53"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 12:18:53"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 12:18:53"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 12:18:53"}
{"age":"264 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 12:18:53"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T07:18:53.978Z","timestamp":"2025-12-04 12:18:53"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 12:18:53"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 12:18:53"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 12:18:53"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 12:18:53"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 12:18:53"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 12:18:53"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 12:18:53"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:18:54"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 12:18:54"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 12:18:54"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 12:18:54"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:18:54"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 12:18:54"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 12:18:54"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 12:18:54"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 12:18:54"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 12:18:54"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 12:18:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:18:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:18:56"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:18:56"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:18:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 12:18:56"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 12:19:04"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 12:19:04"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 12:19:04"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 12:19:04"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 12:19:04"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 12:19:04"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 12:19:04"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 12:19:04"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 12:19:12"}
{"fileExtension":".wav","fileSize":4893774,"level":"debug","message":"Sending audio","mimetype":"audio/wav","ptt":false,"sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:19:12"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:19:15","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 12:19:53"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 12:20:48"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:20:50","to":"923137128069"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 12:22:10"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 12:22:10"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 12:22:10"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 12:22:10"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 12:22:10"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 12:22:10"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 12:22:10"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 12:22:10"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 12:22:10"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:22:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 12:22:10"}
{"level":"info","message":"Loaded 9 processed messages from cache","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 12:22:13"}
{"age":"267 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 12:22:13"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T07:22:13.379Z","timestamp":"2025-12-04 12:22:13"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 12:22:13"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 12:22:13"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 12:22:13"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 12:22:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 12:22:13"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 12:22:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:22:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:22:15"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:22:15"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:22:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 12:22:15"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 12:22:23"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 12:22:23"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 12:22:23"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 12:22:23"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 12:22:23"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 12:22:23"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 12:22:23"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 12:22:23"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 12:22:48"}
{"level":"warn","mediaPath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\media-1764832967743-561890647.wav","message":"WAV files are not supported as audio by WhatsApp, sending as document","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:22:48"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:22:51","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 12:23:13"}
{"filename":"Alan Walker, Sabrina Carpenter .mp3","level":"debug","message":"File accepted for auto-reply","mimetype":"audio/mpeg","timestamp":"2025-12-04 12:23:44"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC981DF7273E7155B78E35E413581DAE","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:23:49"}
{"autoReplyId":25,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:23:49"}
{"level":"debug","message":"Message marked as read","messageId":"AC981DF7273E7155B78E35E413581DAE","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:23:49"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:23:52","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:23:54"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 12:29:21"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 12:29:21"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 12:29:21"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 12:29:21"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 12:29:21"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 12:29:21"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 12:29:21"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 12:29:21"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 12:29:21"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:29:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 12:29:21"}
{"level":"info","message":"Loaded 10 processed messages from cache","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 12:29:24"}
{"age":"274 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 12:29:24"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T07:29:24.543Z","timestamp":"2025-12-04 12:29:24"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 12:29:24"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 12:29:24"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 12:29:24"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 12:29:24"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 12:29:24"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 12:29:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:29:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:29:26"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:29:26"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:29:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 12:29:26"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 12:29:34"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 12:29:34"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 12:29:34"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 12:29:34"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 12:29:34"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 12:29:34"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 12:29:34"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 12:29:34"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 12:30:24"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 12:36:55"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 12:36:55"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 12:36:55"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 12:36:55"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 12:36:55"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 12:36:55"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 12:36:55"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 12:36:55"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 12:36:55"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:36:55"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 12:36:55"}
{"level":"info","message":"Loaded 10 processed messages from cache","timestamp":"2025-12-04 12:36:57"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 12:36:57"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 12:36:57"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 12:36:58"}
{"age":"282 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 12:36:58"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T07:36:58.227Z","timestamp":"2025-12-04 12:36:58"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 12:36:58"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 12:36:58"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 12:36:58"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 12:36:58"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 12:36:58"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 12:36:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:37:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:37:00"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:37:00"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:37:00"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 12:37:00"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 12:37:08"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 12:37:08"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 12:37:08"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 12:37:08"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 12:37:08"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 12:37:08"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 12:37:08"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 12:37:08"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 12:37:58"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC47C8C937ED60FAF1731954D490E4C6","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:38:34"}
{"autoReplyId":25,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:38:34"}
{"level":"debug","message":"Message marked as read","messageId":"AC47C8C937ED60FAF1731954D490E4C6","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:38:34"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:38:38","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:38:39"}
{"filename":"sample.jpeg","level":"debug","message":"File accepted for auto-reply","mimetype":"image/jpeg","timestamp":"2025-12-04 12:38:50"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC7BECD6E8B73F2C6BFE7135D3B14A53","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:39:06"}
{"autoReplyId":25,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:39:06"}
{"level":"debug","message":"Message marked as read","messageId":"AC7BECD6E8B73F2C6BFE7135D3B14A53","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:39:06"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:39:09","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:39:14"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:39:15","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:39:16","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB080CF1C5DF710D05151","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:39:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:39:21"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 12:40:34"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 12:40:34"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 12:40:34"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 12:40:34"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 12:40:34"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 12:40:34"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 12:40:34"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 12:40:34"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 12:40:34"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:40:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 12:40:34"}
{"level":"info","message":"Loaded 13 processed messages from cache","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 12:40:38"}
{"age":"285 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 12:40:38"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T07:40:38.684Z","timestamp":"2025-12-04 12:40:38"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 12:40:38"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 12:40:38"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 12:40:38"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 12:40:38"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 12:40:38"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 12:40:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:40:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:40:40"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:40:40"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:40:40"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 12:40:40"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC80AD3B6495F67AA034EF6A874413AC","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:40:48"}
{"autoReplyId":25,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:40:48"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 12:40:48"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 12:40:48"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 12:40:48"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 12:40:49"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 12:40:49"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 12:40:49"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 12:40:49"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 12:40:49"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:40:52","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:40:53"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:40:54","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:40:54","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB06E8E227C7E032600DF","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:40:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:40:59"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 12:41:38"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:50:38"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\auto-reply-edit.ejs:161\n    159|      data-session-id=\"<%= session.id %>\" \r\n    160|      data-autoreply-id=\"<%= autoReply.id %>\" \r\n >> 161|      data-existing-messages=\"<%- encodeURIComponent(JSON.stringify(parsedMessages)) %>\" \r\n    162|      style=\"display:none;\"></div>\r\n    163| \r\n    164| <script src=\"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.js\"></script>\r\n\nparsedMessages is not defined","level":"error","message":"Request error","method":"GET","path":"/sessions/64915b20-5d05-4893-9afc-b3a70506cf9a/auto-reply/edit/25","stack":"ReferenceError: C:\\xampp\\htdocs\\Whatsapp\\views\\auto-reply-edit.ejs:161\n    159|      data-session-id=\"<%= session.id %>\" \r\n    160|      data-autoreply-id=\"<%= autoReply.id %>\" \r\n >> 161|      data-existing-messages=\"<%- encodeURIComponent(JSON.stringify(parsedMessages)) %>\" \r\n    162|      style=\"display:none;\"></div>\r\n    163| \r\n    164| <script src=\"https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.js\"></script>\r\n\nparsedMessages is not defined\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\auto-reply-edit.ejs\":52:51)\n    at auto-reply-edit (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showEditAutoReplyPage (file:///C:/xampp/htdocs/Whatsapp/controllers/AutoReplyController.js:183:17)","statusCode":500,"timestamp":"2025-12-04 12:58:16"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 12:58:21"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 12:58:21"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 12:58:21"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 12:58:21"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 12:58:21"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 12:58:21"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 12:58:21"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 12:58:21"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 12:58:21"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 12:58:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 12:58:21"}
{"level":"info","message":"Loaded 13 processed messages from cache","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 12:58:24"}
{"age":"303 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 12:58:24"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T07:58:24.440Z","timestamp":"2025-12-04 12:58:24"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 12:58:24"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 12:58:24"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 12:58:24"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 12:58:24"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 12:58:24"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 12:58:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:58:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:58:26"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 12:58:26"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 12:58:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 12:58:26"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 12:58:34"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 12:58:34"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 12:58:34"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 12:58:34"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 12:58:34"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 12:58:34"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 12:58:34"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 12:58:34"}
{"isOperational":true,"level":"error","message":"Import auto-reply error: An auto-reply with trigger \"hiiii\" (exact) already exists in this session","name":"ConflictError","stack":"ConflictError: An auto-reply with trigger \"hiiii\" (exact) already exists in this session\n    at importAutoReply (file:///C:/xampp/htdocs/Whatsapp/controllers/AutoReplyController.js:586:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":409,"timestamp":"2025-12-04 12:58:44"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 12:59:24"}
{"isOperational":true,"level":"error","message":"Import auto-reply error: An auto-reply with trigger \"hiiii\" (exact) already exists in this session","name":"ConflictError","stack":"ConflictError: An auto-reply with trigger \"hiiii\" (exact) already exists in this session\n    at importAutoReply (file:///C:/xampp/htdocs/Whatsapp/controllers/AutoReplyController.js:586:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":409,"timestamp":"2025-12-04 13:02:28"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 13:02:34"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 13:02:34"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 13:02:34"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 13:02:34"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 13:02:34"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 13:02:34"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 13:02:34"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 13:02:34"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 13:02:34"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:02:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 13:02:34"}
{"level":"info","message":"Loaded 13 processed messages from cache","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 13:02:37"}
{"age":"307 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 13:02:37"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T08:02:37.657Z","timestamp":"2025-12-04 13:02:37"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 13:02:37"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 13:02:37"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 13:02:37"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 13:02:37"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 13:02:37"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 13:02:37"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:02:39"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:02:39"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:02:39"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:02:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 13:02:39"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 13:02:47"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 13:02:47"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 13:02:47"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 13:02:47"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 13:02:47"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 13:02:47"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 13:02:47"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 13:02:47"}
{"level":"info","message":"Media file copied during import","new":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764835371902-375336077.mp3","original":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764833024819-660024108.mp3","shareCode":"B0BF8079AB7F","timestamp":"2025-12-04 13:02:51"}
{"level":"info","message":"Media file copied during import","new":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764835371907-243909564.jpeg","original":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764833930298-689980502.jpeg","shareCode":"B0BF8079AB7F","timestamp":"2025-12-04 13:02:51"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 13:03:37"}
{"level":"info","message":"Media file copied during import","new":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764835464267-635878085.mp3","original":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764835371902-375336077.mp3","shareCode":"DE0E44405FD6","timestamp":"2025-12-04 13:04:24"}
{"level":"info","message":"Media file copied during import","new":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764835464271-683095002.jpeg","original":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764835371907-243909564.jpeg","shareCode":"DE0E44405FD6","timestamp":"2025-12-04 13:04:24"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACEAAA36F3B1EC0CB5227D970196C781","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:04:27"}
{"autoReplyId":27,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:04:27"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:04:31","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:04:32"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:04:33","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:04:33","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB008D6427919CC442F71","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:04:33"}
{"autoReplyId":26,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:04:33"}
{"autoReplyId":26,"level":"warn","message":"Auto-reply would trigger itself, blocking","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:04:33"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:04:38"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:12:37"}
{"autoReplyId":"25","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764833024819-660024108.mp3","level":"info","message":"Deleted media file","timestamp":"2025-12-04 13:14:32"}
{"autoReplyId":"25","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764833930298-689980502.jpeg","level":"info","message":"Deleted media file","timestamp":"2025-12-04 13:14:32"}
{"autoReplyId":"26","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764835371902-375336077.mp3","level":"info","message":"Deleted media file","timestamp":"2025-12-04 13:14:34"}
{"autoReplyId":"26","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764835371907-243909564.jpeg","level":"info","message":"Deleted media file","timestamp":"2025-12-04 13:14:34"}
{"autoReplyId":"27","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764835464267-635878085.mp3","level":"info","message":"Deleted media file","timestamp":"2025-12-04 13:15:00"}
{"autoReplyId":"27","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764835464271-683095002.jpeg","level":"info","message":"Deleted media file","timestamp":"2025-12-04 13:15:00"}
{"filename":"sample.jpeg","level":"debug","message":"File accepted for auto-reply","mimetype":"image/jpeg","timestamp":"2025-12-04 13:17:31"}
{"filename":"SampleVideo_1280x720_5mb.mp4","level":"debug","message":"File accepted for auto-reply","mimetype":"video/mp4","timestamp":"2025-12-04 13:17:31"}
{"filename":"3.jpg","level":"debug","message":"File accepted for auto-reply","mimetype":"image/jpeg","timestamp":"2025-12-04 13:17:31"}
{"filename":"4.jpg","level":"debug","message":"File accepted for auto-reply","mimetype":"image/jpeg","timestamp":"2025-12-04 13:17:31"}
{"filename":"SampleVideo_1280x720_1mb.mp4","level":"debug","message":"File accepted for auto-reply","mimetype":"video/mp4","timestamp":"2025-12-04 13:17:31"}
{"filename":"Haseen (Slowed + Reverb) - Talwiinder, NDS, Rippy Grewal  Also Holic - Also Holic (youtube).mp3","level":"debug","message":"File accepted for auto-reply","mimetype":"audio/mpeg","timestamp":"2025-12-04 13:17:31"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC2A777E159C6E8DC937D6B2DDEAA1C8","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:17:40"}
{"autoReplyId":28,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:17:40"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:17:40","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0CE93004C964D4473A2","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:17:40"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:17:42","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:17:45","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:17:45"}
{"level":"info","message":"Advanced message sent","messageType":"sticker","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:17:46","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"location","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:17:47","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"contact","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:17:47","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"poll","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:17:48","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceImage","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:17:51","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceVideo","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:17:52","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:17:56","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Media file copied during import","new":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764836303345-260643519.jpeg","original":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764836251398-789650175.jpeg","shareCode":"C88274B3024A","timestamp":"2025-12-04 13:18:23"}
{"level":"info","message":"Media file copied during import","new":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764836303347-562482823.mp4","original":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764836251400-4910040.mp4","shareCode":"C88274B3024A","timestamp":"2025-12-04 13:18:23"}
{"level":"info","message":"Media file copied during import","new":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764836303352-258448787.jpg","original":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764836251506-35163016.jpg","shareCode":"C88274B3024A","timestamp":"2025-12-04 13:18:23"}
{"level":"info","message":"Media file copied during import","new":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764836303358-393401702.jpg","original":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764836251531-48017385.jpg","shareCode":"C88274B3024A","timestamp":"2025-12-04 13:18:23"}
{"level":"info","message":"Media file copied during import","new":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764836303361-525509909.mp4","original":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764836251565-162475607.mp4","shareCode":"C88274B3024A","timestamp":"2025-12-04 13:18:23"}
{"level":"info","message":"Media file copied during import","new":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-imported-1764836303364-702294507.mp3","original":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764836251579-142306209.mp3","shareCode":"C88274B3024A","timestamp":"2025-12-04 13:18:23"}
{"autoReplyId":"28","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764836251398-789650175.jpeg","level":"info","message":"Deleted media file","timestamp":"2025-12-04 13:18:29"}
{"autoReplyId":"28","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764836251400-4910040.mp4","level":"info","message":"Deleted media file","timestamp":"2025-12-04 13:18:29"}
{"autoReplyId":"28","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764836251506-35163016.jpg","level":"info","message":"Deleted media file","timestamp":"2025-12-04 13:18:29"}
{"autoReplyId":"28","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764836251531-48017385.jpg","level":"info","message":"Deleted media file","timestamp":"2025-12-04 13:18:29"}
{"autoReplyId":"28","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764836251565-162475607.mp4","level":"info","message":"Deleted media file","timestamp":"2025-12-04 13:18:29"}
{"autoReplyId":"28","filePath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\auto-replies\\media-1764836251579-142306209.mp3","level":"info","message":"Deleted media file","timestamp":"2025-12-04 13:18:29"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACE697B88E47C4A466F10E8DF93D95D9","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:18:32"}
{"autoReplyId":29,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:18:32"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:18:32","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0403EBBDD4BA3EF63D9","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:18:32"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:18:34","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:18:37","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:18:37"}
{"level":"info","message":"Advanced message sent","messageType":"sticker","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:18:38","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"location","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:18:39","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"contact","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:18:39","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"poll","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:18:40","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceImage","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:18:43","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceVideo","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:18:47","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:18:54","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:22:37"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 13:30:46"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 13:30:46"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 13:30:46"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 13:30:46"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 13:30:46"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 13:30:46"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 13:30:46"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 13:30:46"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 13:30:46"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:30:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 13:30:46"}
{"level":"info","message":"Loaded 11 processed messages from cache","timestamp":"2025-12-04 13:30:49"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 13:30:49"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 13:30:49"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 13:30:49"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 13:30:49"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 13:30:49"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 13:30:49"}
{"age":"335 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 13:30:49"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T08:30:49.936Z","timestamp":"2025-12-04 13:30:49"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 13:30:49"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 13:30:49"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 13:30:49"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 13:30:49"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 13:30:49"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 13:30:49"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 13:30:49"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:30:50"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 13:30:50"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 13:30:50"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 13:30:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:30:50"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 13:30:50"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 13:30:50"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 13:30:50"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 13:30:50"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 13:30:50"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 13:30:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:30:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:30:52"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:30:52"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:30:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 13:30:52"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 13:31:00"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 13:31:00"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 13:31:00"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 13:31:00"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 13:31:00"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 13:31:00"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 13:31:00"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 13:31:00"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 13:31:49"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 13:33:02"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:33:06","to":"923137128069"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 13:34:10"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 13:34:10"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 13:34:10"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 13:34:10"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 13:34:10"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 13:34:10"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 13:34:10"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 13:34:10"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 13:34:10"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:34:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 13:34:10"}
{"level":"info","message":"Loaded 11 processed messages from cache","timestamp":"2025-12-04 13:35:54"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 13:35:54"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 13:35:54"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 13:35:54"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 13:35:54"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 13:35:54"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 13:35:54"}
{"age":"341 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 13:35:54"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T08:35:54.847Z","timestamp":"2025-12-04 13:35:54"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 13:35:54"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 13:35:54"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 13:35:54"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 13:35:54"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 13:35:54"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 13:35:54"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 13:35:54"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:35:55"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 13:35:55"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 13:35:55"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 13:35:55"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:35:55"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 13:35:55"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 13:35:55"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 13:35:55"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 13:35:55"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 13:35:55"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 13:35:55"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:35:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:35:57"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:35:57"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:35:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 13:35:57"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 13:36:05"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 13:36:05"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 13:36:05"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 13:36:05"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 13:36:05"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 13:36:05"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 13:36:05"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 13:36:05"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 13:36:54"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 13:37:29"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 13:37:29"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 13:37:29"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 13:37:29"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 13:37:29"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 13:37:29"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 13:37:29"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 13:37:29"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 13:37:29"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:37:29"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 13:37:29"}
{"level":"info","message":"Loaded 11 processed messages from cache","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 13:38:09"}
{"age":"343 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 13:38:09"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T08:38:09.645Z","timestamp":"2025-12-04 13:38:09"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 13:38:09"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 13:38:09"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 13:38:09"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 13:38:09"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 13:38:09"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 13:38:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:38:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:38:11"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:38:11"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:38:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 13:38:11"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 13:38:19"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 13:38:19"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 13:38:19"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 13:38:19"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 13:38:19"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 13:38:19"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 13:38:19"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 13:38:19"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 13:39:09"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 13:42:49"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 13:42:49"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 13:42:49"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 13:42:49"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 13:42:49"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 13:42:49"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 13:42:49"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 13:42:49"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 13:42:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:42:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 13:42:49"}
{"level":"info","message":"Loaded 6 processed messages from cache","timestamp":"2025-12-04 13:43:02"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 13:43:02"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 13:43:02"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 13:43:02"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 13:43:03"}
{"age":"348 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 13:43:03"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T08:43:03.248Z","timestamp":"2025-12-04 13:43:03"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 13:43:03"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 13:43:03"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 13:43:03"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 13:43:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 13:43:03"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 13:43:03"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:43:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:43:05"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:43:05"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:43:05"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 13:43:05"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 13:43:13"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 13:43:13"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 13:43:13"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 13:43:13"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 13:43:13"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 13:43:13"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 13:43:13"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 13:43:13"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 13:43:50"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 13:43:56"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:43:58","to":"923137128069"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:44:02","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 13:44:03"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 13:49:09"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 13:49:09"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 13:49:09"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 13:49:09"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 13:49:09"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 13:49:09"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 13:49:09"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 13:49:09"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 13:49:09"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:49:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 13:49:09"}
{"level":"info","message":"Loaded 6 processed messages from cache","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 13:49:13"}
{"age":"354 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 13:49:13"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T08:49:13.389Z","timestamp":"2025-12-04 13:49:13"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 13:49:13"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 13:49:13"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 13:49:13"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 13:49:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 13:49:13"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 13:49:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:49:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:49:15"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:49:15"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:49:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 13:49:15"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 13:49:23"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 13:49:23"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 13:49:23"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 13:49:23"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 13:49:23"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 13:49:23"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 13:49:23"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 13:49:23"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 13:49:25"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:49:32","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 13:49:51"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:49:57","to":"923137128069"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 13:50:13"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 13:52:13"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 13:52:13"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 13:52:13"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 13:52:13"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 13:52:13"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 13:52:13"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 13:52:13"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 13:52:13"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 13:52:13"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:52:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 13:52:13"}
{"level":"info","message":"Loaded 6 processed messages from cache","timestamp":"2025-12-04 13:52:17"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 13:52:17"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 13:52:17"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 13:52:18"}
{"age":"357 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 13:52:18"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T08:52:18.276Z","timestamp":"2025-12-04 13:52:18"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 13:52:18"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 13:52:18"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 13:52:18"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 13:52:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 13:52:18"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 13:52:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:52:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:52:20"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:52:20"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:52:20"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 13:52:20"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 13:52:25"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:52:26","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0487772502CC6C5196C","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:52:26"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 13:52:28"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 13:52:28"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 13:52:28"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 13:52:28"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 13:52:28"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 13:52:28"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 13:52:28"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 13:52:28"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:52:31"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 13:53:18"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 13:53:44"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 13:53:44"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 13:53:44"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 13:53:44"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 13:53:44"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 13:53:44"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 13:53:44"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 13:53:44"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 13:53:44"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:53:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 13:53:44"}
{"level":"info","message":"Loaded 7 processed messages from cache","timestamp":"2025-12-04 13:53:47"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 13:53:47"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 13:53:47"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 13:53:47"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 13:53:47"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 13:53:47"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 13:53:47"}
{"age":"358 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 13:53:47"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T08:53:47.775Z","timestamp":"2025-12-04 13:53:47"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 13:53:47"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 13:53:47"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 13:53:47"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 13:53:47"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 13:53:47"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 13:53:47"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 13:53:47"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:53:48"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 13:53:48"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 13:53:48"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 13:53:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:53:48"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 13:53:48"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 13:53:48"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 13:53:48"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 13:53:48"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 13:53:48"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 13:53:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:53:49"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:53:50"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:53:50"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:53:50"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 13:53:50"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 13:53:58"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 13:53:58"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 13:53:58"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 13:53:58"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 13:53:58"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 13:53:58"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 13:53:58"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 13:53:58"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 13:54:07"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:54:08","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0D8273B83A2E0120850","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:54:08"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:54:13"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 13:54:47"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 13:55:07"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 13:55:07"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 13:55:07"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 13:55:07"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 13:55:07"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 13:55:07"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 13:55:07"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 13:55:07"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 13:55:07"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:55:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 13:55:07"}
{"level":"info","message":"Loaded 8 processed messages from cache","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 13:55:14"}
{"age":"360 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 13:55:14"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T08:55:14.515Z","timestamp":"2025-12-04 13:55:14"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 13:55:14"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 13:55:14"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 13:55:14"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 13:55:14"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 13:55:14"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 13:55:14"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:55:16"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:55:16"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 13:55:16"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:55:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 13:55:16"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 13:55:24"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 13:55:24"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 13:55:24"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 13:55:24"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 13:55:24"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 13:55:24"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 13:55:24"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 13:55:24"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 13:55:25"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:55:25","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB015AD06FF44966BDC8F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:55:25"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:55:31"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 13:56:14"}
{"level":"info","message":"[sendAdvancedMessage] Template ID provided:","timestamp":"2025-12-04 13:56:21"}
{"id":62,"level":"info","message":"[sendAdvancedMessage] Template found:","name":"test","timestamp":"2025-12-04 13:56:21","type":"viewOnceAudio"}
{"level":"info","message":"[sendAdvancedMessage] About to increment usage for template:","timestamp":"2025-12-04 13:56:21"}
{"level":"info","message":"[sendAdvancedMessage] Usage incremented successfully","timestamp":"2025-12-04 13:56:21"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 13:56:22"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:56:28","to":"923137128069"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-04 13:56:44"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:56:44","to":"923137128069"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB05FC78CACC20BE05F3B","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 13:56:44"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 13:56:49"}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-12-04 14:22:10"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 14:22:10"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 14:22:10"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 14:22:10"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 14:22:10"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 14:22:10"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 14:22:10"}
{"age":"387 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 14:22:10"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T09:22:10.852Z","timestamp":"2025-12-04 14:22:10"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 14:22:10"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 14:22:10"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 14:22:10"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 14:22:10"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 14:22:10"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 14:22:10"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-04 14:22:10"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 14:22:11"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 14:22:11"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 14:22:11"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 14:22:11"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:22:11"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 14:22:11"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 14:22:11"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 14:22:11"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 14:22:11"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 14:22:11"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 14:22:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:22:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:22:13"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:22:13"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 14:22:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 14:22:13"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 14:22:21"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 14:22:21"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 14:22:21"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 14:22:21"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 14:22:21"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 14:22:21"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 14:22:21"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 14:22:21"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 14:23:10"}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-12-04 14:24:06"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 14:24:06"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 14:24:06"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 14:24:07"}
{"age":"389 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 14:24:07"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T09:24:07.095Z","timestamp":"2025-12-04 14:24:07"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 14:24:07"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 14:24:07"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 14:24:07"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 14:24:07"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 14:24:07"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 14:24:07"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 14:24:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:24:08"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:24:09"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:24:09"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 14:24:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 14:24:09"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 14:24:17"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 14:24:17"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 14:24:17"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 14:24:17"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 14:24:17"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 14:24:17"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 14:24:17"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 14:24:17"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 14:25:07"}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-12-04 14:29:04"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 14:29:04"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 14:29:04"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 14:29:04"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 14:29:04"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 14:29:04"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 14:29:04"}
{"age":"394 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 14:29:04"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T09:29:04.674Z","timestamp":"2025-12-04 14:29:04"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 14:29:04"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 14:29:04"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 14:29:04"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 14:29:04"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 14:29:04"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 14:29:04"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-04 14:29:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 14:29:04"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 14:29:04"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 14:29:04"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 14:29:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:29:05"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 14:29:05"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 14:29:05"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 14:29:05"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 14:29:05"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 14:29:05"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 14:29:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:29:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:29:07"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:29:07"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 14:29:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 14:29:07"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 14:29:15"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 14:29:15"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 14:29:15"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 14:29:15"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 14:29:15"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 14:29:15"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 14:29:15"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 14:29:15"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 14:30:04"}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-12-04 14:31:04"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 14:31:04"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 14:31:04"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 14:31:05"}
{"age":"396 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 14:31:05"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T09:31:05.298Z","timestamp":"2025-12-04 14:31:05"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 14:31:05"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 14:31:05"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 14:31:05"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 14:31:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 14:31:05"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 14:31:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:31:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:31:07"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:31:07"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 14:31:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 14:31:07"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 14:31:15"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 14:31:15"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 14:31:15"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 14:31:15"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 14:31:15"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 14:31:15"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 14:31:15"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 14:31:15"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 14:32:05"}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-04 14:32:53"}
{"age":"398 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-04 14:32:53"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-05T09:32:53.630Z","timestamp":"2025-12-04 14:32:53"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-04 14:32:53"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-04 14:32:53"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-04 14:32:53"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-04 14:32:53"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-04 14:32:53"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-04 14:32:53"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:32:55"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:32:55"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-04 14:32:55"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-04 14:32:55"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-04 14:32:55"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-04 14:33:03"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-04 14:33:03"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-04 14:33:03"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-04 14:33:03"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-04 14:33:03"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-04 14:33:03"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-04 14:33:03"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-04 14:33:03"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-04 14:33:53"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-04 14:37:58"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-04 14:37:58"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-04 14:37:58"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-04 14:37:58"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-04 14:37:58"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-04 14:37:58"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-04 14:37:58"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-04 14:37:58"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-04 14:37:58"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-04 14:37:58"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-04 14:37:58"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 11:47:39"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 11:47:39"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 11:47:39"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 11:47:39"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 11:47:39"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 11:47:39"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 11:47:39"}
{"level":"info","message":"OpenRouter cache expired, fetching fresh data","timestamp":"2025-12-05 11:47:39"}
{"level":"info","message":"Updating OpenRouter models cache...","timestamp":"2025-12-05 11:47:39"}
{"level":"info","message":"Fetching OpenRouter models (attempt 1/3)","timestamp":"2025-12-05 11:47:39"}
{"level":"info","message":"Successfully fetched 336 models","timestamp":"2025-12-05 11:47:40"}
{"count":336,"level":"info","message":"OpenRouter models cache updated","timestamp":"2025-12-05 11:47:40"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T06:47:40.904Z","timestamp":"2025-12-05 11:47:40"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 11:47:40"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 11:47:40"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 11:47:40"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 11:47:40"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 11:47:40"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 11:47:40"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 11:47:40"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:41"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 11:47:41"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 11:47:41"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 11:47:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 11:47:41"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 11:47:41"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 11:47:41"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 11:47:41"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 11:47:41"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 11:47:41"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 11:47:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 11:47:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 11:47:43"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 11:47:43"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 11:47:44"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5A798649E116055D6E1C31B0320A6B3","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"level":"debug","message":"Skipping old message","messageId":"A5A798649E116055D6E1C31B0320A6B3","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A55B8F02CB577D53B8FF0603A988035E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"level":"debug","message":"Skipping old message","messageId":"A55B8F02CB577D53B8FF0603A988035E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A502549C01C9201681B50E939DD38C8E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"level":"debug","message":"Skipping old message","messageId":"A502549C01C9201681B50E939DD38C8E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A500330ACB0A0031F379F3AAAB356D1F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"level":"debug","message":"Skipping old message","messageId":"A500330ACB0A0031F379F3AAAB356D1F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC3BCFB74E52BAC785E1ACD32F85FB85","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"level":"debug","message":"Skipping old message","messageId":"AC3BCFB74E52BAC785E1ACD32F85FB85","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5A10A73E6A0FB2E504103A66A14DA31","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"level":"debug","message":"Skipping old message","messageId":"A5A10A73E6A0FB2E504103A66A14DA31","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5FF4C1A0453207A389B687CB671AE1E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"level":"debug","message":"Skipping old message","messageId":"A5FF4C1A0453207A389B687CB671AE1E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A561B9DD830253FB80B9CE30B3C2654D","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"level":"debug","message":"Skipping old message","messageId":"A561B9DD830253FB80B9CE30B3C2654D","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5C8BDA26F35F69BD5A0C8C413A30678","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"level":"debug","message":"Skipping old message","messageId":"A5C8BDA26F35F69BD5A0C8C413A30678","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5D41E5119C508B0928B66285A07AF6C","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"level":"debug","message":"Skipping old message","messageId":"A5D41E5119C508B0928B66285A07AF6C","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A581B9EF16A215074043D55D400AE57A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"level":"debug","message":"Skipping old message","messageId":"A581B9EF16A215074043D55D400AE57A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A566055EBC55AF080440F1BD892E65AB","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"level":"debug","message":"Skipping old message","messageId":"A566055EBC55AF080440F1BD892E65AB","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A539B673E10352EF8A32B56A2C53B316","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"level":"debug","message":"Skipping old message","messageId":"A539B673E10352EF8A32B56A2C53B316","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:47:45"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-05 11:47:51"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 11:47:51"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 11:47:51"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 11:47:51"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 11:47:51"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 11:47:51"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 11:47:51"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 11:47:51"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A57B95F01010DD1C8C96D4B98F435190","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:48:40"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 11:48:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 11:48:45"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A57DAAD32C52DB72E49CFAA891F021F9","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:07"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5E863A591CF39347072CE47337D7CCD","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:07"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A57DFC82511DEDE51F74E34DAB6FF4E4","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:08"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A54B971B353F23170BA416C05F1519A2","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:08"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5EEFBFC78B755746A59B8A308B8BEF7","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:08"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5DB2C6610ACFDD01F77EFDE8A3EC12D","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:09"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 11:49:14"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC114CDF65A92A38E8553001BC9E693E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:34"}
{"autoReplyId":29,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:34"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:35","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB015D6BB1CB7B076149D","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:35"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:37","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 11:49:40"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACC71E451A24F9697DDAC4A07972C539","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:44"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:44","to":"923137128069@s.whatsapp.net"}
{"error":"No endpoints found for x-ai/grok-4.1-fast:free.","level":"error","message":"OpenRouter API error","model":"x-ai/grok-4.1-fast:free","provider":"openrouter","status":404,"timestamp":"2025-12-05 11:49:45"}
{"error":"OpenRouter API error: No endpoints found for x-ai/grok-4.1-fast:free.","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:45"}
{"error":"OpenRouter API error: No endpoints found for x-ai/grok-4.1-fast:free.","level":"error","message":"AI assistant error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:46"}
{"level":"info","message":"Advanced message sent","messageType":"sticker","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:46","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"location","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:46","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"contact","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:47","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"poll","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:47","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 11:49:49"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceImage","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:50","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceVideo","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:53","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:49:59","to":"923137128069@s.whatsapp.net"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC19DCA168B5ECF96EE4054894F5F403","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:50:16"}
{"error":"No endpoints found for x-ai/grok-4.1-fast:free.","level":"error","message":"OpenRouter API error","model":"x-ai/grok-4.1-fast:free","provider":"openrouter","status":404,"timestamp":"2025-12-05 11:50:16"}
{"error":"OpenRouter API error: No endpoints found for x-ai/grok-4.1-fast:free.","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:50:16"}
{"error":"OpenRouter API error: No endpoints found for x-ai/grok-4.1-fast:free.","level":"error","message":"AI assistant error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:50:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 11:50:21"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:50:44"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC78B5FDEB54119D11BEAA31ED1EFA1C","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:50:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 11:50:54"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:51:01","userJid":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:51:01","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB07495C562DA860BC1E0","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:51:01"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 11:51:06"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:53:32"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 11:55:42"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 11:55:42"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 11:55:42"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 11:55:42"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 11:55:42"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 11:55:42"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 11:55:42"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 11:55:42"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 11:55:42"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 11:55:42"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 11:55:43"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 11:55:43"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 11:55:43"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 11:55:43"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 11:55:43"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 11:55:43"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 11:55:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 11:55:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 11:55:43"}
{"level":"info","message":"Loaded 13 processed messages from cache","timestamp":"2025-12-05 11:56:03"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 11:56:03"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 11:56:03"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 11:56:03"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 11:56:03"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 11:56:04"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 11:56:04"}
{"age":"8 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 11:56:04"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T06:56:04.012Z","timestamp":"2025-12-05 11:56:04"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 11:56:04"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 11:56:04"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 11:56:04"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 11:56:04"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 11:56:04"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 11:56:04"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 11:56:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:56:04"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 11:56:04"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 11:56:04"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 11:56:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 11:56:04"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 11:56:04"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 11:56:04"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 11:56:04"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 11:56:04"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 11:56:04"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 11:56:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 11:56:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 11:56:06"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 11:56:06"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:56:06"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 11:56:06"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-05 11:56:14"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 11:56:14"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 11:56:14"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 11:56:14"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 11:56:14"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 11:56:14"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 11:56:14"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 11:56:14"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 11:57:04"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:58:45"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 11:59:55"}
{"error":"Provider returned error","level":"error","message":"OpenRouter API error","model":"google/gemini-2.0-flash-exp:free","provider":"openrouter","status":429,"timestamp":"2025-12-05 12:00:05"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:00:05"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"Test AI error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:00:05"}
{"error":"Provider returned error","level":"error","message":"OpenRouter API error","model":"google/gemini-2.0-flash-exp:free","provider":"openrouter","status":429,"timestamp":"2025-12-05 12:00:51"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:00:51"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"Test AI error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:00:51"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:01:04"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:04:51"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A504F0F8CBC93AA32937A72D27C35D39","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:05:29"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 12:05:34"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:05:37","userJid":"4295672000673@lid"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:05:38","to":"4295672000673@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0144B22581434FB5BF8","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:05:38"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 12:05:43"}
{"level":"debug","message":"DB UPDATE on ai_assistants","session_id":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:05:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 12:06:03"}
{"error":"Provider returned error","level":"error","message":"OpenRouter API error","model":"mistralai/mistral-small-3.1-24b-instruct:free","provider":"openrouter","status":429,"timestamp":"2025-12-05 12:09:34"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:09:34"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"Test AI error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:09:34"}
{"error":"Provider returned error","level":"error","message":"OpenRouter API error","model":"mistralai/mistral-small-3.1-24b-instruct:free","provider":"openrouter","status":429,"timestamp":"2025-12-05 12:09:41"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:09:41"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"Test AI error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:09:41"}
{"error":"Provider returned error","level":"error","message":"OpenRouter API error","model":"mistralai/mistral-small-3.1-24b-instruct:free","provider":"openrouter","status":429,"timestamp":"2025-12-05 12:09:42"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:09:42"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"Test AI error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:09:42"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 12:16:03"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 12:26:03"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 12:36:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":428,"timestamp":"2025-12-05 12:43:00"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":428,"timestamp":"2025-12-05 12:43:00"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:43:00"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:43:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:43:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:43:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 12:43:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 12:43:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 12:43:08"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 12:43:08"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:43:08"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 12:43:08"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 12:46:03"}
{"body":{"delay":"3","group_ids":"[\"20\"]","message":"nfnvnvnvnvnvvn","messageType":"text","method":"sequential","name":"yiiyi","session_ids":"[\"64915b20-5d05-4893-9afc-b3a70506cf9a\"]","templateData":"{}","templateId":"63","useTemplateMedia":"true"},"level":"info","message":"Received campaign data","timestamp":"2025-12-05 12:46:10"}
{"body":{"delay":"3","group_ids":"[\"20\"]","message":"nfnvnvnvnvnvvn","messageType":"text","method":"sequential","name":"yiiyi","session_ids":"[\"64915b20-5d05-4893-9afc-b3a70506cf9a\"]","templateData":"{}","templateId":"63","useTemplateMedia":"true"},"level":"info","message":"Received campaign data","timestamp":"2025-12-05 12:46:37"}
{"body":{"delay":"3","group_ids":"[\"20\"]","message":"nfnvnvnvnvnvvn","messageType":"text","method":"sequential","name":"yiiyi","session_ids":"[\"64915b20-5d05-4893-9afc-b3a70506cf9a\"]","templateData":"{}","templateId":"63","useTemplateMedia":"true"},"level":"info","message":"Received campaign data","timestamp":"2025-12-05 12:46:54"}
{"body":{"delay":"3","group_ids":"[\"20\"]","message":"bnbnbnbnbn","messageType":"text","method":"sequential","name":"yiiyi","session_ids":"[\"64915b20-5d05-4893-9afc-b3a70506cf9a\"]"},"level":"info","message":"Received campaign data","timestamp":"2025-12-05 12:47:25"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 12:55:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 12:55:27"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:55:27"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:55:30"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:55:30"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:55:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 12:55:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 12:55:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 12:55:48"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 12:55:48"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 12:55:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 12:55:48"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 12:56:03"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 13:05:30"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 13:05:30"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 13:05:30"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 13:05:30"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 13:05:30"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 13:05:30"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 13:05:30"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 13:05:30"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 13:05:30"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 13:05:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 13:05:30"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-05 13:05:33"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 13:05:33"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 13:05:33"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 13:05:33"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 13:05:33"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 13:05:34"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 13:05:34"}
{"age":"78 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 13:05:34"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T08:05:34.010Z","timestamp":"2025-12-05 13:05:34"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 13:05:34"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 13:05:34"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 13:05:34"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 13:05:34"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 13:05:34"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 13:05:34"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 13:05:34"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:05:34"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 13:05:34"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 13:05:34"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 13:05:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:05:34"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 13:05:34"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 13:05:34"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 13:05:34"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 13:05:34"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 13:05:34"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 13:05:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:05:37"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:05:38"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:05:38"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:05:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 13:05:38"}
{"count":0,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-05 13:05:44"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 13:05:44"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 13:05:44"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 13:05:44"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 13:05:44"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 13:05:44"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 13:05:44"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 13:05:44"}
{"campaignId":"31","level":"info","message":"Campaign method configuration","method":"sequential","sessionCount":1,"shuffleSessions":false,"timestamp":"2025-12-05 13:05:49","useRoundRobin":false}
{"campaignId":"31","contactCount":40,"level":"info","message":"Campaign started","timestamp":"2025-12-05 13:05:49"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 13:05:51"}
{"campaignId":"31","contact":"Amy Collins","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 13:05:51"}
{"campaignId":"31","contact":"Amy Collins","level":"info","logId":128,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:05:51"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"582*****00","timestamp":"2025-12-05 13:05:54"}
{"campaignId":"31","contact":"Brittany Werner","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"582*****00","timestamp":"2025-12-05 13:05:54"}
{"campaignId":"31","contact":"Brittany Werner","level":"info","logId":129,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:05:54"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"376*****82","timestamp":"2025-12-05 13:05:56"}
{"campaignId":"31","contact":"David Owens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"376*****82","timestamp":"2025-12-05 13:05:56"}
{"campaignId":"31","contact":"David Owens","level":"info","logId":130,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:05:56"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"839*****52","timestamp":"2025-12-05 13:05:57"}
{"campaignId":"31","contact":"Eduardo Roberson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"839*****52","timestamp":"2025-12-05 13:05:57"}
{"campaignId":"31","contact":"Eduardo Roberson","level":"info","logId":131,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:05:57"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"471*****92","timestamp":"2025-12-05 13:05:58"}
{"campaignId":"31","contact":"Emily Lee","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"471*****92","timestamp":"2025-12-05 13:05:58"}
{"campaignId":"31","contact":"Emily Lee","level":"info","logId":132,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:05:58"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"100*****26","timestamp":"2025-12-05 13:05:58"}
{"campaignId":"31","contact":"Eric Burgess","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"100*****26","timestamp":"2025-12-05 13:05:58"}
{"campaignId":"31","contact":"Eric Burgess","level":"info","logId":133,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:05:58"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"816*****66","timestamp":"2025-12-05 13:06:01"}
{"campaignId":"31","contact":"Gabriel Perez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"816*****66","timestamp":"2025-12-05 13:06:01"}
{"campaignId":"31","contact":"Gabriel Perez","level":"info","logId":134,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:01"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"414*****61","timestamp":"2025-12-05 13:06:04"}
{"campaignId":"31","contact":"Ian Rowland","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"414*****61","timestamp":"2025-12-05 13:06:04"}
{"campaignId":"31","contact":"Ian Rowland","level":"info","logId":135,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:04"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"361*****09","timestamp":"2025-12-05 13:06:05"}
{"campaignId":"31","contact":"Jackie Munoz","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"361*****09","timestamp":"2025-12-05 13:06:05"}
{"campaignId":"31","contact":"Jackie Munoz","level":"info","logId":136,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:05"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"753*****29","timestamp":"2025-12-05 13:06:06"}
{"campaignId":"31","contact":"Jacqueline Flores","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"753*****29","timestamp":"2025-12-05 13:06:06"}
{"campaignId":"31","contact":"Jacqueline Flores","level":"info","logId":137,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:06"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"843*****13","timestamp":"2025-12-05 13:06:06"}
{"campaignId":"31","contact":"Jacqueline Norton","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"843*****13","timestamp":"2025-12-05 13:06:06"}
{"campaignId":"31","contact":"Jacqueline Norton","level":"info","logId":138,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:06"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"977*****92","timestamp":"2025-12-05 13:06:07"}
{"campaignId":"31","contact":"James Baxter","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"977*****92","timestamp":"2025-12-05 13:06:07"}
{"campaignId":"31","contact":"James Baxter","level":"info","logId":139,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:07"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"633*****32","timestamp":"2025-12-05 13:06:08"}
{"campaignId":"31","contact":"Jason Stevens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"633*****32","timestamp":"2025-12-05 13:06:08"}
{"campaignId":"31","contact":"Jason Stevens","level":"info","logId":140,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:08"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"260*****20","timestamp":"2025-12-05 13:06:08"}
{"campaignId":"31","contact":"Jennifer Rojas","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"260*****20","timestamp":"2025-12-05 13:06:08"}
{"campaignId":"31","contact":"Jennifer Rojas","level":"info","logId":141,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:08"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"133*****89","timestamp":"2025-12-05 13:06:09"}
{"campaignId":"31","contact":"Jennifer Vazquez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"133*****89","timestamp":"2025-12-05 13:06:09"}
{"campaignId":"31","contact":"Jennifer Vazquez","level":"info","logId":142,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:09"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"146*****88","timestamp":"2025-12-05 13:06:10"}
{"campaignId":"31","contact":"Jeremy Bean","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"146*****88","timestamp":"2025-12-05 13:06:10"}
{"campaignId":"31","contact":"Jeremy Bean","level":"info","logId":143,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:10"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"701*****66","timestamp":"2025-12-05 13:06:11"}
{"campaignId":"31","contact":"Jodi Nichols","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"701*****66","timestamp":"2025-12-05 13:06:11"}
{"campaignId":"31","contact":"Jodi Nichols","level":"info","logId":144,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"703*****37","timestamp":"2025-12-05 13:06:11"}
{"campaignId":"31","contact":"Joshua Henderson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"703*****37","timestamp":"2025-12-05 13:06:11"}
{"campaignId":"31","contact":"Joshua Henderson","level":"info","logId":145,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"185*****42","timestamp":"2025-12-05 13:06:11"}
{"campaignId":"31","contact":"Joshua Hernandez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"185*****42","timestamp":"2025-12-05 13:06:11"}
{"campaignId":"31","contact":"Joshua Hernandez","level":"info","logId":146,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"918*****86","timestamp":"2025-12-05 13:06:12"}
{"campaignId":"31","contact":"Karen Davis","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"918*****86","timestamp":"2025-12-05 13:06:12"}
{"campaignId":"31","contact":"Karen Davis","level":"info","logId":147,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:12"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"114*****16","timestamp":"2025-12-05 13:06:12"}
{"campaignId":"31","contact":"Katherine Reed","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"114*****16","timestamp":"2025-12-05 13:06:12"}
{"campaignId":"31","contact":"Katherine Reed","level":"info","logId":148,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:12"}
{"campaignId":"31","level":"info","message":"Campaign paused","timestamp":"2025-12-05 13:06:13"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"841*****83","timestamp":"2025-12-05 13:06:13"}
{"campaignId":"31","contact":"Keith Walters","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"841*****83","timestamp":"2025-12-05 13:06:13"}
{"campaignId":"31","contact":"Keith Walters","level":"info","logId":149,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:13"}
{"campaignId":"31","level":"info","message":"Campaign resumed","timestamp":"2025-12-05 13:06:27"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"702*****60","timestamp":"2025-12-05 13:06:28"}
{"campaignId":"31","contact":"Kevin Allen","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"702*****60","timestamp":"2025-12-05 13:06:28"}
{"campaignId":"31","contact":"Kevin Allen","level":"info","logId":150,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:28"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"504*****64","timestamp":"2025-12-05 13:06:28"}
{"campaignId":"31","contact":"Larry Patterson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"504*****64","timestamp":"2025-12-05 13:06:28"}
{"campaignId":"31","contact":"Larry Patterson","level":"info","logId":151,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:28"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"280*****88","timestamp":"2025-12-05 13:06:28"}
{"campaignId":"31","contact":"Mark Gomez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"280*****88","timestamp":"2025-12-05 13:06:28"}
{"campaignId":"31","contact":"Mark Gomez","level":"info","logId":152,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:28"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"824*****40","timestamp":"2025-12-05 13:06:29"}
{"campaignId":"31","contact":"Matthew Briggs","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"824*****40","timestamp":"2025-12-05 13:06:29"}
{"campaignId":"31","contact":"Matthew Briggs","level":"info","logId":153,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:29"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"479*****65","timestamp":"2025-12-05 13:06:29"}
{"campaignId":"31","contact":"Michael Robinson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"479*****65","timestamp":"2025-12-05 13:06:29"}
{"campaignId":"31","contact":"Michael Robinson","level":"info","logId":154,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:29"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"972*****54","timestamp":"2025-12-05 13:06:30"}
{"campaignId":"31","contact":"Morgan Rodriguez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"972*****54","timestamp":"2025-12-05 13:06:30"}
{"campaignId":"31","contact":"Morgan Rodriguez","level":"info","logId":155,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:30"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"513*****13","timestamp":"2025-12-05 13:06:30"}
{"campaignId":"31","contact":"Patricia Castillo","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"513*****13","timestamp":"2025-12-05 13:06:30"}
{"campaignId":"31","contact":"Patricia Castillo","level":"info","logId":156,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:30"}
{"campaignId":"31","level":"info","message":"Campaign paused","timestamp":"2025-12-05 13:06:31"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"380*****50","timestamp":"2025-12-05 13:06:31"}
{"campaignId":"31","contact":"Ryan Roth","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"380*****50","timestamp":"2025-12-05 13:06:31"}
{"campaignId":"31","contact":"Ryan Roth","level":"info","logId":157,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:06:31"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 13:06:34"}
{"campaignId":"31","level":"info","message":"Campaign stopped","timestamp":"2025-12-05 13:07:53"}
{"body":{"delay":"3","group_ids":"[\"20\"]","message":"nfnvnvnvnvnvvn","messageType":"text","method":"sequential","name":"yiiyi","session_ids":"[\"64915b20-5d05-4893-9afc-b3a70506cf9a\"]","templateData":"{}","templateId":"63","useTemplateMedia":"true"},"level":"info","message":"Received campaign data","timestamp":"2025-12-05 13:12:45"}
{"error":"Unknown column 'message_type' in 'field list'","level":"error","message":"Error creating campaign","timestamp":"2025-12-05 13:12:45"}
{"error":"Unknown column 'message_type' in 'field list'","level":"error","message":"Error creating campaign","stack":"Error: Unknown column 'message_type' in 'field list'\n    at PromisePoolConnection.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\connection.js:47:22)\n    at Campaign.create (file:///C:/xampp/htdocs/Whatsapp/models/Campaign.js:13:47)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async createCampaign (file:///C:/xampp/htdocs/Whatsapp/controllers/CampaignController.js:282:32)","timestamp":"2025-12-05 13:12:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 13:15:33"}
{"body":{"delay":"3","group_ids":"[\"20\"]","message":"nfnvnvnvnvnvvn","messageType":"text","method":"sequential","name":"fgfgfgfg","session_ids":"[\"64915b20-5d05-4893-9afc-b3a70506cf9a\"]","templateData":"{}","templateId":"63","useTemplateMedia":"true"},"level":"info","message":"Received campaign data","timestamp":"2025-12-05 13:16:58"}
{"campaignId":"32","level":"info","message":"Campaign method configuration","method":"sequential","sessionCount":1,"shuffleSessions":false,"timestamp":"2025-12-05 13:17:09","useRoundRobin":false}
{"campaignId":"32","contactCount":40,"level":"info","message":"Campaign started","timestamp":"2025-12-05 13:17:09"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 13:17:09"}
{"campaignId":"32","contact":"Amy Collins","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 13:17:09"}
{"campaignId":"32","contact":"Amy Collins","level":"info","logId":168,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:17:09"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"582*****00","timestamp":"2025-12-05 13:17:10"}
{"campaignId":"32","contact":"Brittany Werner","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"582*****00","timestamp":"2025-12-05 13:17:10"}
{"campaignId":"32","contact":"Brittany Werner","level":"info","logId":169,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:17:10"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"376*****82","timestamp":"2025-12-05 13:17:10"}
{"campaignId":"32","contact":"David Owens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"376*****82","timestamp":"2025-12-05 13:17:10"}
{"campaignId":"32","contact":"David Owens","level":"info","logId":170,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:17:10"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"839*****52","timestamp":"2025-12-05 13:17:11"}
{"campaignId":"32","contact":"Eduardo Roberson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"839*****52","timestamp":"2025-12-05 13:17:11"}
{"campaignId":"32","contact":"Eduardo Roberson","level":"info","logId":171,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:17:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"471*****92","timestamp":"2025-12-05 13:17:11"}
{"campaignId":"32","contact":"Emily Lee","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"471*****92","timestamp":"2025-12-05 13:17:11"}
{"campaignId":"32","contact":"Emily Lee","level":"info","logId":172,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:17:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"100*****26","timestamp":"2025-12-05 13:17:11"}
{"campaignId":"32","contact":"Eric Burgess","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"100*****26","timestamp":"2025-12-05 13:17:11"}
{"campaignId":"32","contact":"Eric Burgess","level":"info","logId":173,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:17:11"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 13:17:11"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 13:17:11"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 13:17:11"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 13:17:11"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 13:17:11"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 13:17:11"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 13:17:11"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 13:17:11"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 13:17:11"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 13:17:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 13:17:11"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 13:17:18"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 13:17:18"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 13:17:18"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 13:17:19"}
{"age":"90 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 13:17:19"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T08:17:19.285Z","timestamp":"2025-12-05 13:17:19"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 13:17:19"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 13:17:19"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 13:17:19"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 13:17:19"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 13:17:19"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 13:17:19"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:17:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:17:21"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:17:21"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:17:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 13:17:21"}
{"count":1,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-05 13:17:29"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 13:17:29"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 13:17:29"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 13:17:29"}
{"campaignId":32,"level":"info","message":"Resuming campaign","name":"fgfgfgfg","remaining":40,"timestamp":"2025-12-05 13:17:29","total":40}
{"campaignId":32,"level":"info","message":"Campaign registered as paused","timestamp":"2025-12-05 13:17:29"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 13:17:29"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 13:17:29"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 13:17:29"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 13:17:29"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 13:17:29"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 13:18:19"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 13:19:03"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 13:19:03"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 13:19:03"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 13:19:03"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 13:19:03"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 13:19:03"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 13:19:03"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 13:19:03"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 13:19:03"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 13:19:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 13:19:03"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 13:19:59"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 13:19:59"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 13:19:59"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 13:20:00"}
{"age":"92 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 13:20:00"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T08:20:00.321Z","timestamp":"2025-12-05 13:20:00"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 13:20:00"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 13:20:00"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 13:20:00"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 13:20:00"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 13:20:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 13:20:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:20:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:20:02"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:20:02"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:20:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 13:20:02"}
{"campaignId":"32","level":"info","message":"Campaign resumed","timestamp":"2025-12-05 13:20:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 13:20:11"}
{"campaignId":"32","contact":"Amy Collins","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 13:20:11"}
{"campaignId":"32","contact":"Amy Collins","level":"info","logId":168,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:20:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"582*****00","timestamp":"2025-12-05 13:20:11"}
{"campaignId":"32","contact":"Brittany Werner","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"582*****00","timestamp":"2025-12-05 13:20:11"}
{"campaignId":"32","contact":"Brittany Werner","level":"info","logId":169,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:20:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"376*****82","timestamp":"2025-12-05 13:20:11"}
{"campaignId":"32","contact":"David Owens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"376*****82","timestamp":"2025-12-05 13:20:11"}
{"campaignId":"32","contact":"David Owens","level":"info","logId":170,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:20:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"839*****52","timestamp":"2025-12-05 13:20:12"}
{"campaignId":"32","contact":"Eduardo Roberson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"839*****52","timestamp":"2025-12-05 13:20:12"}
{"campaignId":"32","contact":"Eduardo Roberson","level":"info","logId":171,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:20:12"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"471*****92","timestamp":"2025-12-05 13:20:12"}
{"campaignId":"32","contact":"Emily Lee","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"471*****92","timestamp":"2025-12-05 13:20:12"}
{"campaignId":"32","contact":"Emily Lee","level":"info","logId":172,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:20:12"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"100*****26","timestamp":"2025-12-05 13:20:12"}
{"campaignId":"32","contact":"Eric Burgess","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"100*****26","timestamp":"2025-12-05 13:20:12"}
{"campaignId":"32","contact":"Eric Burgess","level":"info","logId":173,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:20:12"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"816*****66","timestamp":"2025-12-05 13:20:13"}
{"campaignId":"32","contact":"Gabriel Perez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"816*****66","timestamp":"2025-12-05 13:20:13"}
{"campaignId":"32","contact":"Gabriel Perez","level":"info","logId":174,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:20:13"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"414*****61","timestamp":"2025-12-05 13:20:13"}
{"campaignId":"32","contact":"Ian Rowland","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"414*****61","timestamp":"2025-12-05 13:20:13"}
{"campaignId":"32","contact":"Ian Rowland","level":"info","logId":175,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:20:13"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"361*****09","timestamp":"2025-12-05 13:20:13"}
{"campaignId":"32","contact":"Jackie Munoz","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"361*****09","timestamp":"2025-12-05 13:20:13"}
{"campaignId":"32","contact":"Jackie Munoz","level":"info","logId":176,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:20:13"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"753*****29","timestamp":"2025-12-05 13:20:13"}
{"campaignId":"32","contact":"Jacqueline Flores","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"753*****29","timestamp":"2025-12-05 13:20:13"}
{"campaignId":"32","contact":"Jacqueline Flores","level":"info","logId":177,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:20:13"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"843*****13","timestamp":"2025-12-05 13:20:14"}
{"campaignId":"32","contact":"Jacqueline Norton","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"843*****13","timestamp":"2025-12-05 13:20:14"}
{"campaignId":"32","contact":"Jacqueline Norton","level":"info","logId":178,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:20:14"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"977*****92","timestamp":"2025-12-05 13:20:14"}
{"campaignId":"32","contact":"James Baxter","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"977*****92","timestamp":"2025-12-05 13:20:14"}
{"campaignId":"32","contact":"James Baxter","level":"info","logId":179,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:20:14"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"633*****32","timestamp":"2025-12-05 13:20:14"}
{"campaignId":"32","contact":"Jason Stevens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"633*****32","timestamp":"2025-12-05 13:20:14"}
{"campaignId":"32","contact":"Jason Stevens","level":"info","logId":180,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:20:14"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"260*****20","timestamp":"2025-12-05 13:20:15"}
{"campaignId":"32","contact":"Jennifer Rojas","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"260*****20","timestamp":"2025-12-05 13:20:15"}
{"campaignId":"32","contact":"Jennifer Rojas","level":"info","logId":181,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:20:15"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 13:20:15"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 13:20:15"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 13:20:15"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 13:20:15"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 13:20:15"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 13:20:15"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 13:20:15"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 13:20:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 13:20:15"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 13:20:17"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 13:20:17"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 13:20:17"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 13:20:18"}
{"age":"93 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 13:20:18"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T08:20:18.356Z","timestamp":"2025-12-05 13:20:18"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 13:20:18"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 13:20:18"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 13:20:18"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 13:20:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 13:20:18"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 13:20:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:20:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:20:21"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:20:21"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:20:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 13:20:21"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 13:20:33"}
{"count":1,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-05 13:20:33"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 13:20:33"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 13:20:33"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 13:20:33"}
{"campaignId":32,"level":"info","message":"Resuming campaign","name":"fgfgfgfg","remaining":40,"timestamp":"2025-12-05 13:20:33","total":40}
{"campaignId":32,"level":"info","message":"Campaign registered as paused","timestamp":"2025-12-05 13:20:33"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 13:20:33"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 13:20:33"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 13:20:33"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 13:20:33"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 13:20:34"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 13:21:18"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 13:23:35"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 13:23:35"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 13:23:35"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 13:23:35"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 13:23:35"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 13:23:35"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 13:23:35"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 13:23:35"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 13:23:35"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 13:23:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 13:23:35"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 13:23:37"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 13:23:37"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 13:23:37"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 13:23:37"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 13:23:38"}
{"age":"96 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 13:23:38"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T08:23:38.041Z","timestamp":"2025-12-05 13:23:38"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 13:23:38"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 13:23:38"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 13:23:38"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 13:23:38"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 13:23:38"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 13:23:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:23:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:23:40"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:23:40"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:23:40"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 13:23:40"}
{"campaignId":"32","level":"info","message":"Campaign resumed","timestamp":"2025-12-05 13:23:51"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 13:23:51"}
{"campaignId":"32","contact":"Amy Collins","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 13:23:51"}
{"campaignId":"32","contact":"Amy Collins","level":"info","logId":168,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:23:51"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"582*****00","timestamp":"2025-12-05 13:23:51"}
{"campaignId":"32","contact":"Brittany Werner","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"582*****00","timestamp":"2025-12-05 13:23:51"}
{"campaignId":"32","contact":"Brittany Werner","level":"info","logId":169,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:23:51"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"376*****82","timestamp":"2025-12-05 13:23:52"}
{"campaignId":"32","contact":"David Owens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"376*****82","timestamp":"2025-12-05 13:23:52"}
{"campaignId":"32","contact":"David Owens","level":"info","logId":170,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:23:52"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"839*****52","timestamp":"2025-12-05 13:23:52"}
{"campaignId":"32","contact":"Eduardo Roberson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"839*****52","timestamp":"2025-12-05 13:23:52"}
{"campaignId":"32","contact":"Eduardo Roberson","level":"info","logId":171,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:23:52"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"471*****92","timestamp":"2025-12-05 13:23:52"}
{"campaignId":"32","contact":"Emily Lee","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"471*****92","timestamp":"2025-12-05 13:23:52"}
{"campaignId":"32","contact":"Emily Lee","level":"info","logId":172,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:23:52"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"100*****26","timestamp":"2025-12-05 13:23:53"}
{"campaignId":"32","contact":"Eric Burgess","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"100*****26","timestamp":"2025-12-05 13:23:53"}
{"campaignId":"32","contact":"Eric Burgess","level":"info","logId":173,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:23:53"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"816*****66","timestamp":"2025-12-05 13:23:53"}
{"campaignId":"32","contact":"Gabriel Perez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"816*****66","timestamp":"2025-12-05 13:23:53"}
{"campaignId":"32","contact":"Gabriel Perez","level":"info","logId":174,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 13:23:53"}
{"count":1,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 13:23:53"}
{"campaignId":32,"level":"info","message":"Resuming campaign","name":"fgfgfgfg","remaining":40,"timestamp":"2025-12-05 13:23:53","total":40}
{"campaignId":32,"level":"info","message":"Campaign auto-resumed successfully","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 13:23:53"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 13:23:53"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"414*****61","timestamp":"2025-12-05 13:23:53"}
{"campaignId":"32","contact":"Ian Rowland","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"414*****61","timestamp":"2025-12-05 13:23:53"}
{"campaignId":"32","contact":"Ian Rowland","level":"info","logId":175,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:23:53"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 13:23:53"}
{"campaignId":32,"contact":"Amy Collins","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 13:23:53"}
{"campaignId":32,"contact":"Amy Collins","level":"info","logId":168,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 13:23:53"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 13:23:53"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 13:24:00"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 13:24:00"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 13:24:00"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 13:24:00"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 13:24:00"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 13:24:00"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 13:24:00"}
{"age":"96 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 13:24:00"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T08:24:00.932Z","timestamp":"2025-12-05 13:24:00"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 13:24:00"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 13:24:00"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 13:24:00"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 13:24:00"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 13:24:00"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 13:24:00"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 13:24:00"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:24:01"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 13:24:01"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 13:24:01"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 13:24:01"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:24:01"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 13:24:01"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 13:24:01"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 13:24:01"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 13:24:01"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 13:24:01"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 13:24:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:24:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:24:03"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:24:03"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:24:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 13:24:03"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 13:24:16"}
{"count":1,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-05 13:24:16"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 13:24:16"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 13:24:16"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 13:24:16"}
{"campaignId":32,"level":"info","message":"Resuming campaign","name":"fgfgfgfg","remaining":40,"timestamp":"2025-12-05 13:24:16","total":40}
{"campaignId":32,"level":"info","message":"Campaign registered as paused (user-paused)","timestamp":"2025-12-05 13:24:16"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 13:24:16"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 13:24:16"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 13:24:16"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 13:24:16"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 13:24:16"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 13:25:00"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 13:25:13"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 13:25:13"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 13:25:13"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 13:25:13"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 13:25:13"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 13:25:13"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 13:25:13"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 13:25:13"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 13:25:13"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 13:25:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 13:25:13"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 13:25:16"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 13:25:16"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 13:25:16"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 13:25:16"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 13:25:17"}
{"age":"98 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 13:25:17"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T08:25:17.053Z","timestamp":"2025-12-05 13:25:17"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 13:25:17"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 13:25:17"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 13:25:17"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 13:25:17"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 13:25:17"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 13:25:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:25:19"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:25:19"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:25:19"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:25:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 13:25:19"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 13:25:32"}
{"count":1,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-05 13:25:32"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 13:25:32"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 13:25:32"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 13:25:32"}
{"campaignId":32,"level":"info","message":"Resuming campaign","name":"fgfgfgfg","remaining":40,"timestamp":"2025-12-05 13:25:32","total":40}
{"campaignId":32,"level":"info","message":"Campaign registered as paused (user-paused)","timestamp":"2025-12-05 13:25:32"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 13:25:32"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 13:25:32"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 13:25:32"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 13:25:32"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 13:25:32"}
{"campaignId":"32","level":"info","message":"Campaign resumed","timestamp":"2025-12-05 13:25:58"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 13:25:59"}
{"campaignId":"32","contact":"Amy Collins","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 13:25:59"}
{"campaignId":"32","contact":"Amy Collins","level":"info","logId":168,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:25:59"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"582*****00","timestamp":"2025-12-05 13:25:59"}
{"campaignId":"32","contact":"Brittany Werner","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"582*****00","timestamp":"2025-12-05 13:25:59"}
{"campaignId":"32","contact":"Brittany Werner","level":"info","logId":169,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:25:59"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"376*****82","timestamp":"2025-12-05 13:26:00"}
{"campaignId":"32","contact":"David Owens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"376*****82","timestamp":"2025-12-05 13:26:00"}
{"campaignId":"32","contact":"David Owens","level":"info","logId":170,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:26:00"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"839*****52","timestamp":"2025-12-05 13:26:00"}
{"campaignId":"32","contact":"Eduardo Roberson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"839*****52","timestamp":"2025-12-05 13:26:00"}
{"campaignId":"32","contact":"Eduardo Roberson","level":"info","logId":171,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:26:00"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"471*****92","timestamp":"2025-12-05 13:26:01"}
{"campaignId":"32","contact":"Emily Lee","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"471*****92","timestamp":"2025-12-05 13:26:01"}
{"campaignId":"32","contact":"Emily Lee","level":"info","logId":172,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:26:01"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"100*****26","timestamp":"2025-12-05 13:26:01"}
{"campaignId":"32","contact":"Eric Burgess","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"100*****26","timestamp":"2025-12-05 13:26:01"}
{"campaignId":"32","contact":"Eric Burgess","level":"info","logId":173,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:26:01"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"816*****66","timestamp":"2025-12-05 13:26:01"}
{"campaignId":"32","contact":"Gabriel Perez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"816*****66","timestamp":"2025-12-05 13:26:01"}
{"campaignId":"32","contact":"Gabriel Perez","level":"info","logId":174,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:26:01"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"414*****61","timestamp":"2025-12-05 13:26:02"}
{"campaignId":"32","contact":"Ian Rowland","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"414*****61","timestamp":"2025-12-05 13:26:02"}
{"campaignId":"32","contact":"Ian Rowland","level":"info","logId":175,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:26:02"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"361*****09","timestamp":"2025-12-05 13:26:02"}
{"campaignId":"32","contact":"Jackie Munoz","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"361*****09","timestamp":"2025-12-05 13:26:02"}
{"campaignId":"32","contact":"Jackie Munoz","level":"info","logId":176,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:26:02"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"753*****29","timestamp":"2025-12-05 13:26:02"}
{"campaignId":"32","contact":"Jacqueline Flores","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"753*****29","timestamp":"2025-12-05 13:26:02"}
{"campaignId":"32","contact":"Jacqueline Flores","level":"info","logId":177,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:26:02"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"843*****13","timestamp":"2025-12-05 13:26:03"}
{"campaignId":"32","contact":"Jacqueline Norton","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"843*****13","timestamp":"2025-12-05 13:26:03"}
{"campaignId":"32","contact":"Jacqueline Norton","level":"info","logId":178,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:26:03"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"977*****92","timestamp":"2025-12-05 13:26:03"}
{"campaignId":"32","contact":"James Baxter","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"977*****92","timestamp":"2025-12-05 13:26:03"}
{"campaignId":"32","contact":"James Baxter","level":"info","logId":179,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:26:03"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"633*****32","timestamp":"2025-12-05 13:26:03"}
{"campaignId":"32","contact":"Jason Stevens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"633*****32","timestamp":"2025-12-05 13:26:03"}
{"campaignId":"32","contact":"Jason Stevens","level":"info","logId":180,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:26:03"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"260*****20","timestamp":"2025-12-05 13:26:04"}
{"campaignId":"32","contact":"Jennifer Rojas","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"260*****20","timestamp":"2025-12-05 13:26:04"}
{"campaignId":"32","contact":"Jennifer Rojas","level":"info","logId":181,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:26:04"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 13:26:04"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 13:26:04"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 13:26:04"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 13:26:04"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 13:26:04"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 13:26:04"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 13:26:04"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 13:26:04"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 13:26:04"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 13:26:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 13:26:04"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 13:26:08"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 13:26:08"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 13:26:08"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 13:26:08"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 13:26:08"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 13:26:08"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 13:26:08"}
{"age":"98 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 13:26:08"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T08:26:08.932Z","timestamp":"2025-12-05 13:26:08"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 13:26:08"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 13:26:08"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 13:26:08"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 13:26:08"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 13:26:08"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 13:26:08"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 13:26:08"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:26:09"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 13:26:09"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 13:26:09"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 13:26:09"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:26:09"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 13:26:09"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 13:26:09"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 13:26:09"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 13:26:09"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 13:26:09"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 13:26:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:26:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:26:11"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:26:11"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:26:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 13:26:11"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 13:26:24"}
{"count":1,"level":"info","message":"Loaded campaign state from database","timestamp":"2025-12-05 13:26:24"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 13:26:24"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 13:26:24"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 13:26:24"}
{"campaignId":32,"level":"info","message":"Resuming campaign","name":"fgfgfgfg","remaining":40,"timestamp":"2025-12-05 13:26:24","total":40}
{"campaignId":32,"level":"info","message":"Campaign registered as paused (user-paused)","timestamp":"2025-12-05 13:26:24"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 13:26:24"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 13:26:24"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 13:26:24"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 13:26:24"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 13:26:24"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 13:27:08"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 13:28:48"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 13:28:48"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 13:28:48"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 13:28:48"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 13:28:48"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 13:28:48"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 13:28:48"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 13:28:48"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 13:28:48"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 13:28:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 13:28:48"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 13:28:50"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 13:28:50"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 13:28:50"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 13:28:51"}
{"age":"101 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 13:28:51"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T08:28:51.183Z","timestamp":"2025-12-05 13:28:51"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 13:28:51"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 13:28:51"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 13:28:51"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 13:28:51"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 13:28:51"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 13:28:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:28:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:28:54"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:28:54"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:28:54"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 13:28:54"}
{"campaignId":"32","level":"info","message":"Campaign resumed","timestamp":"2025-12-05 13:29:06"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 13:29:06"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 13:29:06"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 13:29:06"}
{"campaignId":32,"level":"info","message":"Resuming campaign","name":"fgfgfgfg","remaining":40,"timestamp":"2025-12-05 13:29:06","total":40}
{"campaignId":32,"is_paused":0,"is_paused_type":"number","level":"info","message":"Campaign state check","status":"running","timestamp":"2025-12-05 13:29:06"}
{"campaignId":32,"level":"info","message":"Campaign auto-resumed successfully","timestamp":"2025-12-05 13:29:06"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 13:29:06"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 13:29:06"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 13:29:06"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 13:29:06"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 13:29:06"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 13:29:06"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 13:29:06"}
{"campaignId":"32","contact":"Amy Collins","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 13:29:06"}
{"campaignId":"32","contact":"Amy Collins","level":"info","logId":168,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:06"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 13:29:06"}
{"campaignId":32,"contact":"Amy Collins","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 13:29:06"}
{"campaignId":32,"contact":"Amy Collins","level":"info","logId":168,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:06"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"582*****00","timestamp":"2025-12-05 13:29:07"}
{"campaignId":"32","contact":"Brittany Werner","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"582*****00","timestamp":"2025-12-05 13:29:07"}
{"campaignId":"32","contact":"Brittany Werner","level":"info","logId":169,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:07"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"582*****00","timestamp":"2025-12-05 13:29:07"}
{"campaignId":32,"contact":"Brittany Werner","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"582*****00","timestamp":"2025-12-05 13:29:07"}
{"campaignId":32,"contact":"Brittany Werner","level":"info","logId":169,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:07"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"376*****82","timestamp":"2025-12-05 13:29:07"}
{"campaignId":"32","contact":"David Owens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"376*****82","timestamp":"2025-12-05 13:29:07"}
{"campaignId":"32","contact":"David Owens","level":"info","logId":170,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:07"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"376*****82","timestamp":"2025-12-05 13:29:07"}
{"campaignId":32,"contact":"David Owens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"376*****82","timestamp":"2025-12-05 13:29:07"}
{"campaignId":32,"contact":"David Owens","level":"info","logId":170,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:07"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"839*****52","timestamp":"2025-12-05 13:29:07"}
{"campaignId":"32","contact":"Eduardo Roberson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"839*****52","timestamp":"2025-12-05 13:29:07"}
{"campaignId":"32","contact":"Eduardo Roberson","level":"info","logId":171,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:07"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"839*****52","timestamp":"2025-12-05 13:29:08"}
{"campaignId":32,"contact":"Eduardo Roberson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"839*****52","timestamp":"2025-12-05 13:29:08"}
{"campaignId":32,"contact":"Eduardo Roberson","level":"info","logId":171,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:08"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"471*****92","timestamp":"2025-12-05 13:29:08"}
{"campaignId":"32","contact":"Emily Lee","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"471*****92","timestamp":"2025-12-05 13:29:08"}
{"campaignId":"32","contact":"Emily Lee","level":"info","logId":172,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:08"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"471*****92","timestamp":"2025-12-05 13:29:08"}
{"campaignId":32,"contact":"Emily Lee","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"471*****92","timestamp":"2025-12-05 13:29:08"}
{"campaignId":32,"contact":"Emily Lee","level":"info","logId":172,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:08"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"100*****26","timestamp":"2025-12-05 13:29:08"}
{"campaignId":"32","contact":"Eric Burgess","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"100*****26","timestamp":"2025-12-05 13:29:08"}
{"campaignId":"32","contact":"Eric Burgess","level":"info","logId":173,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:08"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"100*****26","timestamp":"2025-12-05 13:29:08"}
{"campaignId":32,"contact":"Eric Burgess","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"100*****26","timestamp":"2025-12-05 13:29:08"}
{"campaignId":32,"contact":"Eric Burgess","level":"info","logId":173,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:08"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"816*****66","timestamp":"2025-12-05 13:29:09"}
{"campaignId":"32","contact":"Gabriel Perez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"816*****66","timestamp":"2025-12-05 13:29:09"}
{"campaignId":"32","contact":"Gabriel Perez","level":"info","logId":174,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:09"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"816*****66","timestamp":"2025-12-05 13:29:09"}
{"campaignId":32,"contact":"Gabriel Perez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"816*****66","timestamp":"2025-12-05 13:29:09"}
{"campaignId":32,"contact":"Gabriel Perez","level":"info","logId":174,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:09"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"414*****61","timestamp":"2025-12-05 13:29:09"}
{"campaignId":"32","contact":"Ian Rowland","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"414*****61","timestamp":"2025-12-05 13:29:09"}
{"campaignId":"32","contact":"Ian Rowland","level":"info","logId":175,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:09"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"414*****61","timestamp":"2025-12-05 13:29:09"}
{"campaignId":32,"contact":"Ian Rowland","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"414*****61","timestamp":"2025-12-05 13:29:09"}
{"campaignId":32,"contact":"Ian Rowland","level":"info","logId":175,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:29:09"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 13:29:09"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 13:29:09"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 13:29:09"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 13:29:09"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 13:29:09"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 13:29:09"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 13:29:09"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 13:29:09"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 13:29:09"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 13:29:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 13:29:09"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 13:29:23"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 13:29:23"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 13:29:23"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 13:29:23"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 13:29:23"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 13:29:23"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 13:29:23"}
{"age":"102 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 13:29:23"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T08:29:23.916Z","timestamp":"2025-12-05 13:29:23"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 13:29:23"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 13:29:23"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 13:29:23"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 13:29:23"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 13:29:23"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 13:29:23"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 13:29:23"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:29:24"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 13:29:24"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 13:29:24"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 13:29:24"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:29:24"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 13:29:24"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 13:29:24"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 13:29:24"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 13:29:24"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 13:29:24"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 13:29:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:29:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:29:26"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:29:26"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:29:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 13:29:26"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 13:29:39"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 13:29:39"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 13:29:39"}
{"campaignId":32,"level":"info","message":"Resuming campaign","name":"fgfgfgfg","remaining":40,"timestamp":"2025-12-05 13:29:39","total":40}
{"campaignId":32,"is_paused":1,"is_paused_type":"number","level":"info","message":"Campaign state check","status":"paused","timestamp":"2025-12-05 13:29:39"}
{"campaignId":32,"level":"info","message":"Campaign registered as paused (user-paused)","timestamp":"2025-12-05 13:29:39"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 13:29:39"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 13:29:39"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 13:29:39"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 13:29:39"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 13:29:39"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 13:29:39"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 13:30:23"}
{"body":{"delay":"3","group_ids":"[\"20\"]","message":"nfnvnvnvnvnvvn","messageType":"text","method":"sequential","name":"dffdfdfdfdf","session_ids":"[\"64915b20-5d05-4893-9afc-b3a70506cf9a\"]","templateData":"{}","templateId":"63","useTemplateMedia":"true"},"level":"info","message":"Received campaign data","timestamp":"2025-12-05 13:32:28"}
{"campaignId":"33","level":"info","message":"Campaign method configuration","method":"sequential","sessionCount":1,"shuffleSessions":false,"timestamp":"2025-12-05 13:32:31","useRoundRobin":false}
{"campaignId":"33","contactCount":40,"level":"info","message":"Campaign started","timestamp":"2025-12-05 13:32:31"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 13:32:32"}
{"campaignId":"33","contact":"Amy Collins","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 13:32:32"}
{"campaignId":"33","contact":"Amy Collins","level":"info","logId":208,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:32:32"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"582*****00","timestamp":"2025-12-05 13:32:32"}
{"campaignId":"33","contact":"Brittany Werner","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"582*****00","timestamp":"2025-12-05 13:32:32"}
{"campaignId":"33","contact":"Brittany Werner","level":"info","logId":209,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:32:32"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"376*****82","timestamp":"2025-12-05 13:32:32"}
{"campaignId":"33","contact":"David Owens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"376*****82","timestamp":"2025-12-05 13:32:32"}
{"campaignId":"33","contact":"David Owens","level":"info","logId":210,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:32:32"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"839*****52","timestamp":"2025-12-05 13:32:33"}
{"campaignId":"33","contact":"Eduardo Roberson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"839*****52","timestamp":"2025-12-05 13:32:33"}
{"campaignId":"33","contact":"Eduardo Roberson","level":"info","logId":211,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:32:33"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"471*****92","timestamp":"2025-12-05 13:32:33"}
{"campaignId":"33","contact":"Emily Lee","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"471*****92","timestamp":"2025-12-05 13:32:33"}
{"campaignId":"33","contact":"Emily Lee","level":"info","logId":212,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:32:33"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"100*****26","timestamp":"2025-12-05 13:32:33"}
{"campaignId":"33","contact":"Eric Burgess","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"100*****26","timestamp":"2025-12-05 13:32:33"}
{"campaignId":"33","contact":"Eric Burgess","level":"info","logId":213,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:32:33"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"816*****66","timestamp":"2025-12-05 13:32:34"}
{"campaignId":"33","contact":"Gabriel Perez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"816*****66","timestamp":"2025-12-05 13:32:34"}
{"campaignId":"33","contact":"Gabriel Perez","level":"info","logId":214,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:32:34"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"414*****61","timestamp":"2025-12-05 13:32:34"}
{"campaignId":"33","contact":"Ian Rowland","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"414*****61","timestamp":"2025-12-05 13:32:34"}
{"campaignId":"33","contact":"Ian Rowland","level":"info","logId":215,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:32:34"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"361*****09","timestamp":"2025-12-05 13:32:34"}
{"campaignId":"33","contact":"Jackie Munoz","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"361*****09","timestamp":"2025-12-05 13:32:34"}
{"campaignId":"33","contact":"Jackie Munoz","level":"info","logId":216,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:32:34"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"753*****29","timestamp":"2025-12-05 13:32:35"}
{"campaignId":"33","contact":"Jacqueline Flores","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"753*****29","timestamp":"2025-12-05 13:32:35"}
{"campaignId":"33","contact":"Jacqueline Flores","level":"info","logId":217,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:32:35"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"843*****13","timestamp":"2025-12-05 13:32:35"}
{"campaignId":"33","contact":"Jacqueline Norton","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"843*****13","timestamp":"2025-12-05 13:32:35"}
{"campaignId":"33","contact":"Jacqueline Norton","level":"info","logId":218,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:32:35"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"977*****92","timestamp":"2025-12-05 13:32:35"}
{"campaignId":"33","contact":"James Baxter","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"977*****92","timestamp":"2025-12-05 13:32:35"}
{"campaignId":"33","contact":"James Baxter","level":"info","logId":219,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:32:35"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"633*****32","timestamp":"2025-12-05 13:32:36"}
{"campaignId":"33","contact":"Jason Stevens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"633*****32","timestamp":"2025-12-05 13:32:36"}
{"campaignId":"33","contact":"Jason Stevens","level":"info","logId":220,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:32:36"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"260*****20","timestamp":"2025-12-05 13:32:36"}
{"campaignId":"33","contact":"Jennifer Rojas","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"260*****20","timestamp":"2025-12-05 13:32:36"}
{"campaignId":"33","contact":"Jennifer Rojas","level":"info","logId":221,"message":"Updated existing log to failed","timestamp":"2025-12-05 13:32:36"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 13:32:36"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 13:32:36"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 13:32:36"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 13:32:36"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 13:32:36"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 13:32:36"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 13:32:36"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 13:32:36"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 13:32:36"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 13:32:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 13:32:36"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 13:32:40"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 13:32:40"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 13:32:40"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 13:32:40"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 13:32:40"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 13:32:40"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 13:32:40"}
{"age":"105 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 13:32:40"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T08:32:40.701Z","timestamp":"2025-12-05 13:32:40"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 13:32:40"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 13:32:40"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 13:32:40"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 13:32:40"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 13:32:40"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 13:32:40"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 13:32:40"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:32:41"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 13:32:41"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 13:32:41"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 13:32:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:32:41"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 13:32:41"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 13:32:41"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 13:32:41"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 13:32:41"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 13:32:41"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 13:32:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:32:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:32:43"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 13:32:43"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 13:32:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 13:32:43"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 13:32:56"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 13:32:56"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 13:32:56"}
{"campaignId":33,"level":"info","message":"Resuming campaign","name":"dffdfdfdfdf","remaining":40,"timestamp":"2025-12-05 13:32:56","total":40}
{"campaignId":33,"is_paused":1,"is_paused_type":"number","level":"info","message":"Campaign state check","status":"paused","timestamp":"2025-12-05 13:32:56"}
{"campaignId":33,"level":"info","message":"Campaign registered as paused (user-paused)","timestamp":"2025-12-05 13:32:56"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 13:32:56"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 13:32:56"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 13:32:56"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 13:32:56"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 13:32:56"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 13:32:56"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 13:33:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 13:42:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 13:52:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:02:40"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 14:05:57"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 14:05:57"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 14:05:57"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 14:05:57"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 14:05:57"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 14:05:57"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 14:05:57"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 14:05:57"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 14:05:57"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:05:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 14:05:57"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 14:06:01"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 14:06:01"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 14:06:01"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 14:06:01"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 14:06:01"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 14:06:01"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 14:06:01"}
{"age":"138 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 14:06:01"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T09:06:01.562Z","timestamp":"2025-12-05 14:06:01"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 14:06:01"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 14:06:01"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 14:06:01"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 14:06:01"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 14:06:01"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 14:06:01"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 14:06:01"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:06:04"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 14:06:04"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 14:06:04"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 14:06:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:06:04"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 14:06:04"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 14:06:04"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 14:06:04"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 14:06:04"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 14:06:04"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 14:06:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:06:08"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:06:09"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:06:09"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:06:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 14:06:09"}
{"campaignId":"33","level":"info","message":"Campaign resumed","timestamp":"2025-12-05 14:06:10"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 14:06:11"}
{"campaignId":"33","contact":"Amy Collins","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 14:06:11"}
{"campaignId":"33","contact":"Amy Collins","level":"info","logId":208,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"582*****00","timestamp":"2025-12-05 14:06:15"}
{"campaignId":"33","contact":"Brittany Werner","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"582*****00","timestamp":"2025-12-05 14:06:15"}
{"campaignId":"33","contact":"Brittany Werner","level":"info","logId":209,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:15"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"376*****82","timestamp":"2025-12-05 14:06:18"}
{"campaignId":"33","contact":"David Owens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"376*****82","timestamp":"2025-12-05 14:06:18"}
{"campaignId":"33","contact":"David Owens","level":"info","logId":210,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:18"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 14:06:19"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 14:06:19"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 14:06:19"}
{"campaignId":33,"level":"info","message":"Resuming campaign","name":"dffdfdfdfdf","remaining":40,"timestamp":"2025-12-05 14:06:19","total":40}
{"campaignId":33,"is_paused":0,"is_paused_type":"number","level":"info","message":"Campaign state check","status":"running","timestamp":"2025-12-05 14:06:19"}
{"campaignId":33,"level":"info","message":"Campaign auto-resumed successfully","timestamp":"2025-12-05 14:06:19"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 14:06:19"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 14:06:19"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 14:06:19"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 14:06:19"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 14:06:19"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 14:06:19"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 14:06:19"}
{"campaignId":33,"contact":"Amy Collins","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 14:06:19"}
{"campaignId":33,"contact":"Amy Collins","level":"info","logId":208,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:19"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"839*****52","timestamp":"2025-12-05 14:06:22"}
{"campaignId":"33","contact":"Eduardo Roberson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"839*****52","timestamp":"2025-12-05 14:06:22"}
{"campaignId":"33","contact":"Eduardo Roberson","level":"info","logId":211,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:22"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"582*****00","timestamp":"2025-12-05 14:06:23"}
{"campaignId":33,"contact":"Brittany Werner","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"582*****00","timestamp":"2025-12-05 14:06:23"}
{"campaignId":33,"contact":"Brittany Werner","level":"info","logId":209,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:23"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"471*****92","timestamp":"2025-12-05 14:06:26"}
{"campaignId":"33","contact":"Emily Lee","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"471*****92","timestamp":"2025-12-05 14:06:26"}
{"campaignId":"33","contact":"Emily Lee","level":"info","logId":212,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:26"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"376*****82","timestamp":"2025-12-05 14:06:27"}
{"campaignId":33,"contact":"David Owens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"376*****82","timestamp":"2025-12-05 14:06:27"}
{"campaignId":33,"contact":"David Owens","level":"info","logId":210,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:27"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"100*****26","timestamp":"2025-12-05 14:06:30"}
{"campaignId":"33","contact":"Eric Burgess","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"100*****26","timestamp":"2025-12-05 14:06:30"}
{"campaignId":"33","contact":"Eric Burgess","level":"info","logId":213,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:30"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"839*****52","timestamp":"2025-12-05 14:06:31"}
{"campaignId":33,"contact":"Eduardo Roberson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"839*****52","timestamp":"2025-12-05 14:06:31"}
{"campaignId":33,"contact":"Eduardo Roberson","level":"info","logId":211,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:31"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"816*****66","timestamp":"2025-12-05 14:06:33"}
{"campaignId":"33","contact":"Gabriel Perez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"816*****66","timestamp":"2025-12-05 14:06:33"}
{"campaignId":"33","contact":"Gabriel Perez","level":"info","logId":214,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:33"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"471*****92","timestamp":"2025-12-05 14:06:35"}
{"campaignId":33,"contact":"Emily Lee","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"471*****92","timestamp":"2025-12-05 14:06:35"}
{"campaignId":33,"contact":"Emily Lee","level":"info","logId":212,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:35"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"414*****61","timestamp":"2025-12-05 14:06:38"}
{"campaignId":"33","contact":"Ian Rowland","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"414*****61","timestamp":"2025-12-05 14:06:38"}
{"campaignId":"33","contact":"Ian Rowland","level":"info","logId":215,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:38"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"100*****26","timestamp":"2025-12-05 14:06:40"}
{"campaignId":33,"contact":"Eric Burgess","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"100*****26","timestamp":"2025-12-05 14:06:40"}
{"campaignId":33,"contact":"Eric Burgess","level":"info","logId":213,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:40"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"361*****09","timestamp":"2025-12-05 14:06:41"}
{"campaignId":"33","contact":"Jackie Munoz","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"361*****09","timestamp":"2025-12-05 14:06:41"}
{"campaignId":"33","contact":"Jackie Munoz","level":"info","logId":216,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:41"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"816*****66","timestamp":"2025-12-05 14:06:43"}
{"campaignId":33,"contact":"Gabriel Perez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"816*****66","timestamp":"2025-12-05 14:06:43"}
{"campaignId":33,"contact":"Gabriel Perez","level":"info","logId":214,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:43"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"753*****29","timestamp":"2025-12-05 14:06:45"}
{"campaignId":"33","contact":"Jacqueline Flores","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"753*****29","timestamp":"2025-12-05 14:06:45"}
{"campaignId":"33","contact":"Jacqueline Flores","level":"info","logId":217,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:06:45"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 14:06:46"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 14:06:46"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 14:06:46"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 14:06:46"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 14:06:46"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 14:06:46"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 14:06:46"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 14:06:46"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 14:06:46"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:06:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 14:06:46"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 14:09:22"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 14:09:22"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 14:09:22"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 14:09:22"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 14:09:22"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 14:09:22"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 14:09:22"}
{"age":"142 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 14:09:22"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T09:09:22.394Z","timestamp":"2025-12-05 14:09:22"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 14:09:22"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 14:09:22"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 14:09:22"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 14:09:22"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 14:09:22"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 14:09:22"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 14:09:22"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:09:23"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 14:09:23"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 14:09:23"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 14:09:23"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:09:23"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 14:09:23"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 14:09:23"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 14:09:23"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 14:09:23"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 14:09:23"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 14:09:23"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:09:28"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:09:28"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:09:28"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:09:28"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 14:09:28"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 14:09:38"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 14:09:38"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 14:09:38"}
{"campaignId":33,"level":"info","message":"Resuming campaign","name":"dffdfdfdfdf","remaining":40,"timestamp":"2025-12-05 14:09:38","total":40}
{"campaignId":33,"is_paused":1,"is_paused_type":"number","level":"info","message":"Campaign state check","status":"paused","timestamp":"2025-12-05 14:09:38"}
{"campaignId":33,"level":"info","message":"Campaign registered as paused (user-paused)","timestamp":"2025-12-05 14:09:38"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 14:09:38"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 14:09:38"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 14:09:38"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 14:09:38"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 14:09:38"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 14:09:38"}
{"campaignId":"33","delayMs":3000,"level":"info","message":"Restarting campaign from resume","remainingContacts":40,"timestamp":"2025-12-05 14:09:56"}
{"campaignId":"33","contactCount":40,"delayMs":3000,"level":"info","message":"sendMessages started","messageType":"text","timestamp":"2025-12-05 14:09:56"}
{"campaignId":"33","level":"info","message":"Campaign resumed","timestamp":"2025-12-05 14:09:56"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 14:09:58"}
{"campaignId":"33","contact":"Amy Collins","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 14:09:58"}
{"campaignId":"33","contact":"Amy Collins","level":"info","logId":208,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:09:58"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"582*****00","timestamp":"2025-12-05 14:10:02"}
{"campaignId":"33","contact":"Brittany Werner","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"582*****00","timestamp":"2025-12-05 14:10:02"}
{"campaignId":"33","contact":"Brittany Werner","level":"info","logId":209,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:02"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"376*****82","timestamp":"2025-12-05 14:10:07"}
{"campaignId":"33","contact":"David Owens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"376*****82","timestamp":"2025-12-05 14:10:07"}
{"campaignId":"33","contact":"David Owens","level":"info","logId":210,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:07"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"839*****52","timestamp":"2025-12-05 14:10:12"}
{"campaignId":"33","contact":"Eduardo Roberson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"839*****52","timestamp":"2025-12-05 14:10:12"}
{"campaignId":"33","contact":"Eduardo Roberson","level":"info","logId":211,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:12"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"471*****92","timestamp":"2025-12-05 14:10:15"}
{"campaignId":"33","contact":"Emily Lee","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"471*****92","timestamp":"2025-12-05 14:10:15"}
{"campaignId":"33","contact":"Emily Lee","level":"info","logId":212,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:15"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"100*****26","timestamp":"2025-12-05 14:10:19"}
{"campaignId":"33","contact":"Eric Burgess","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"100*****26","timestamp":"2025-12-05 14:10:19"}
{"campaignId":"33","contact":"Eric Burgess","level":"info","logId":213,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:19"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 14:10:22"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"816*****66","timestamp":"2025-12-05 14:10:23"}
{"campaignId":"33","contact":"Gabriel Perez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"816*****66","timestamp":"2025-12-05 14:10:23"}
{"campaignId":"33","contact":"Gabriel Perez","level":"info","logId":214,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:23"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"414*****61","timestamp":"2025-12-05 14:10:26"}
{"campaignId":"33","contact":"Ian Rowland","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"414*****61","timestamp":"2025-12-05 14:10:26"}
{"campaignId":"33","contact":"Ian Rowland","level":"info","logId":215,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:26"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"361*****09","timestamp":"2025-12-05 14:10:30"}
{"campaignId":"33","contact":"Jackie Munoz","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"361*****09","timestamp":"2025-12-05 14:10:30"}
{"campaignId":"33","contact":"Jackie Munoz","level":"info","logId":216,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:30"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"753*****29","timestamp":"2025-12-05 14:10:34"}
{"campaignId":"33","contact":"Jacqueline Flores","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"753*****29","timestamp":"2025-12-05 14:10:34"}
{"campaignId":"33","contact":"Jacqueline Flores","level":"info","logId":217,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:34"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"843*****13","timestamp":"2025-12-05 14:10:37"}
{"campaignId":"33","contact":"Jacqueline Norton","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"843*****13","timestamp":"2025-12-05 14:10:37"}
{"campaignId":"33","contact":"Jacqueline Norton","level":"info","logId":218,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:37"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"977*****92","timestamp":"2025-12-05 14:10:42"}
{"campaignId":"33","contact":"James Baxter","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"977*****92","timestamp":"2025-12-05 14:10:42"}
{"campaignId":"33","contact":"James Baxter","level":"info","logId":219,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:42"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"633*****32","timestamp":"2025-12-05 14:10:46"}
{"campaignId":"33","contact":"Jason Stevens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"633*****32","timestamp":"2025-12-05 14:10:46"}
{"campaignId":"33","contact":"Jason Stevens","level":"info","logId":220,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:46"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"260*****20","timestamp":"2025-12-05 14:10:49"}
{"campaignId":"33","contact":"Jennifer Rojas","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"260*****20","timestamp":"2025-12-05 14:10:49"}
{"campaignId":"33","contact":"Jennifer Rojas","level":"info","logId":221,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:49"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"133*****89","timestamp":"2025-12-05 14:10:52"}
{"campaignId":"33","contact":"Jennifer Vazquez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"133*****89","timestamp":"2025-12-05 14:10:52"}
{"campaignId":"33","contact":"Jennifer Vazquez","level":"info","logId":222,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:52"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"146*****88","timestamp":"2025-12-05 14:10:56"}
{"campaignId":"33","contact":"Jeremy Bean","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"146*****88","timestamp":"2025-12-05 14:10:56"}
{"campaignId":"33","contact":"Jeremy Bean","level":"info","logId":223,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:56"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"701*****66","timestamp":"2025-12-05 14:10:59"}
{"campaignId":"33","contact":"Jodi Nichols","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"701*****66","timestamp":"2025-12-05 14:10:59"}
{"campaignId":"33","contact":"Jodi Nichols","level":"info","logId":224,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:10:59"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"703*****37","timestamp":"2025-12-05 14:11:02"}
{"campaignId":"33","contact":"Joshua Henderson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"703*****37","timestamp":"2025-12-05 14:11:02"}
{"campaignId":"33","contact":"Joshua Henderson","level":"info","logId":225,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:11:02"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"185*****42","timestamp":"2025-12-05 14:11:06"}
{"campaignId":"33","contact":"Joshua Hernandez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"185*****42","timestamp":"2025-12-05 14:11:06"}
{"campaignId":"33","contact":"Joshua Hernandez","level":"info","logId":226,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:11:06"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"918*****86","timestamp":"2025-12-05 14:11:10"}
{"campaignId":"33","contact":"Karen Davis","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"918*****86","timestamp":"2025-12-05 14:11:10"}
{"campaignId":"33","contact":"Karen Davis","level":"info","logId":227,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:11:10"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"114*****16","timestamp":"2025-12-05 14:11:14"}
{"campaignId":"33","contact":"Katherine Reed","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"114*****16","timestamp":"2025-12-05 14:11:14"}
{"campaignId":"33","contact":"Katherine Reed","level":"info","logId":228,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:11:14"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"841*****83","timestamp":"2025-12-05 14:11:17"}
{"campaignId":"33","contact":"Keith Walters","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"841*****83","timestamp":"2025-12-05 14:11:17"}
{"campaignId":"33","contact":"Keith Walters","level":"info","logId":229,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:11:17"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"702*****60","timestamp":"2025-12-05 14:11:21"}
{"campaignId":"33","contact":"Kevin Allen","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"702*****60","timestamp":"2025-12-05 14:11:21"}
{"campaignId":"33","contact":"Kevin Allen","level":"info","logId":230,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:11:21"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"504*****64","timestamp":"2025-12-05 14:11:24"}
{"campaignId":"33","contact":"Larry Patterson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"504*****64","timestamp":"2025-12-05 14:11:24"}
{"campaignId":"33","contact":"Larry Patterson","level":"info","logId":231,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:11:24"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"280*****88","timestamp":"2025-12-05 14:11:28"}
{"campaignId":"33","contact":"Mark Gomez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"280*****88","timestamp":"2025-12-05 14:11:28"}
{"campaignId":"33","contact":"Mark Gomez","level":"info","logId":232,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:11:28"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"824*****40","timestamp":"2025-12-05 14:11:31"}
{"campaignId":"33","contact":"Matthew Briggs","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"824*****40","timestamp":"2025-12-05 14:11:31"}
{"campaignId":"33","contact":"Matthew Briggs","level":"info","logId":233,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:11:31"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"479*****65","timestamp":"2025-12-05 14:11:34"}
{"campaignId":"33","contact":"Michael Robinson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"479*****65","timestamp":"2025-12-05 14:11:34"}
{"campaignId":"33","contact":"Michael Robinson","level":"info","logId":234,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:11:34"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"972*****54","timestamp":"2025-12-05 14:11:38"}
{"campaignId":"33","contact":"Morgan Rodriguez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"972*****54","timestamp":"2025-12-05 14:11:38"}
{"campaignId":"33","contact":"Morgan Rodriguez","level":"info","logId":235,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:11:38"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"513*****13","timestamp":"2025-12-05 14:11:41"}
{"campaignId":"33","contact":"Patricia Castillo","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"513*****13","timestamp":"2025-12-05 14:11:41"}
{"campaignId":"33","contact":"Patricia Castillo","level":"info","logId":236,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:11:41"}
{"campaignId":"33","level":"info","message":"Campaign paused","timestamp":"2025-12-05 14:11:45"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"380*****50","timestamp":"2025-12-05 14:11:45"}
{"campaignId":"33","contact":"Ryan Roth","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"380*****50","timestamp":"2025-12-05 14:11:45"}
{"campaignId":"33","contact":"Ryan Roth","level":"info","logId":237,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:11:45"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 14:13:31"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 14:13:31"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 14:13:31"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 14:13:31"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 14:13:31"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 14:13:31"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 14:13:31"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 14:13:31"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 14:13:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:13:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 14:13:31"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 14:13:35"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 14:13:35"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 14:13:35"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 14:13:35"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 14:13:35"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 14:13:35"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 14:13:35"}
{"age":"146 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 14:13:35"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T09:13:35.995Z","timestamp":"2025-12-05 14:13:35"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 14:13:35"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 14:13:35"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 14:13:36"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 14:13:36"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 14:13:36"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 14:13:36"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 14:13:36"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:13:36"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 14:13:36"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 14:13:36"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 14:13:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:13:36"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 14:13:36"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 14:13:36"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 14:13:36"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 14:13:36"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 14:13:36"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 14:13:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:13:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:13:41"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:13:41"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:13:41"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 14:13:41"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 14:13:51"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 14:13:51"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 14:13:51"}
{"campaignId":33,"level":"info","message":"Resuming campaign","name":"dffdfdfdfdf","remaining":40,"timestamp":"2025-12-05 14:13:51","total":40}
{"campaignId":33,"is_paused":1,"is_paused_type":"number","level":"info","message":"Campaign state check","status":"paused","timestamp":"2025-12-05 14:13:51"}
{"campaignId":33,"level":"info","message":"Campaign registered as paused (user-paused)","timestamp":"2025-12-05 14:13:51"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 14:13:51"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 14:13:51"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 14:13:51"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 14:13:51"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 14:13:51"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 14:13:51"}
{"campaignId":"33","delayMs":3000,"level":"info","message":"Restarting campaign from resume","remainingContacts":40,"timestamp":"2025-12-05 14:13:55"}
{"campaignId":"33","contactCount":40,"delayMs":3000,"level":"info","message":"sendMessages started","messageType":"text","timestamp":"2025-12-05 14:13:55"}
{"campaignId":"33","level":"info","message":"Campaign resumed","timestamp":"2025-12-05 14:13:55"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 14:13:56"}
{"campaignId":"33","contact":"Amy Collins","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 14:13:56"}
{"campaignId":"33","contact":"Amy Collins","level":"info","logId":208,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:13:56"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"582*****00","timestamp":"2025-12-05 14:14:00"}
{"campaignId":"33","contact":"Brittany Werner","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"582*****00","timestamp":"2025-12-05 14:14:00"}
{"campaignId":"33","contact":"Brittany Werner","level":"info","logId":209,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:14:00"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"376*****82","timestamp":"2025-12-05 14:14:04"}
{"campaignId":"33","contact":"David Owens","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"376*****82","timestamp":"2025-12-05 14:14:04"}
{"campaignId":"33","contact":"David Owens","level":"info","logId":210,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:14:04"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"839*****52","timestamp":"2025-12-05 14:14:08"}
{"campaignId":"33","contact":"Eduardo Roberson","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"839*****52","timestamp":"2025-12-05 14:14:08"}
{"campaignId":"33","contact":"Eduardo Roberson","level":"info","logId":211,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:14:08"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"471*****92","timestamp":"2025-12-05 14:14:11"}
{"campaignId":"33","contact":"Emily Lee","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"471*****92","timestamp":"2025-12-05 14:14:11"}
{"campaignId":"33","contact":"Emily Lee","level":"info","logId":212,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:14:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"100*****26","timestamp":"2025-12-05 14:14:15"}
{"campaignId":"33","contact":"Eric Burgess","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"100*****26","timestamp":"2025-12-05 14:14:15"}
{"campaignId":"33","contact":"Eric Burgess","level":"info","logId":213,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:14:15"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"816*****66","timestamp":"2025-12-05 14:14:18"}
{"campaignId":"33","contact":"Gabriel Perez","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"816*****66","timestamp":"2025-12-05 14:14:19"}
{"campaignId":"33","contact":"Gabriel Perez","level":"info","logId":214,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:14:19"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"414*****61","timestamp":"2025-12-05 14:14:22"}
{"campaignId":"33","contact":"Ian Rowland","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"414*****61","timestamp":"2025-12-05 14:14:22"}
{"campaignId":"33","contact":"Ian Rowland","level":"info","logId":215,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:14:22"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"361*****09","timestamp":"2025-12-05 14:14:26"}
{"campaignId":"33","contact":"Jackie Munoz","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"361*****09","timestamp":"2025-12-05 14:14:26"}
{"campaignId":"33","contact":"Jackie Munoz","level":"info","logId":216,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:14:26"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"753*****29","timestamp":"2025-12-05 14:14:29"}
{"campaignId":"33","contact":"Jacqueline Flores","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"753*****29","timestamp":"2025-12-05 14:14:29"}
{"campaignId":"33","contact":"Jacqueline Flores","level":"info","logId":217,"message":"Updated existing log to failed","timestamp":"2025-12-05 14:14:29"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 14:14:31"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 14:14:31"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 14:14:31"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 14:14:31"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 14:14:31"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 14:14:31"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 14:14:31"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 14:14:31"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 14:14:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:14:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 14:14:31"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 14:16:30"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 14:16:30"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 14:16:30"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 14:16:30"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 14:16:30"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 14:16:30"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 14:16:30"}
{"age":"149 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 14:16:30"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T09:16:30.865Z","timestamp":"2025-12-05 14:16:30"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 14:16:30"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 14:16:30"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 14:16:30"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 14:16:30"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 14:16:30"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 14:16:30"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 14:16:30"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:16:31"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 14:16:31"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 14:16:31"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 14:16:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:16:31"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 14:16:31"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 14:16:31"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 14:16:31"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 14:16:31"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 14:16:31"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 14:16:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:16:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:16:33"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:16:33"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:16:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 14:16:33"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 14:16:46"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 14:16:46"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 14:16:46"}
{"campaignId":33,"level":"info","message":"Resuming campaign","name":"dffdfdfdfdf","remaining":40,"timestamp":"2025-12-05 14:16:46","total":40}
{"campaignId":33,"is_paused":1,"is_paused_type":"number","level":"info","message":"Campaign state check","status":"paused","timestamp":"2025-12-05 14:16:46"}
{"campaignId":33,"level":"info","message":"Campaign registered as paused (user-paused)","timestamp":"2025-12-05 14:16:46"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 14:16:46"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 14:16:46"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 14:16:46"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 14:16:46"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 14:16:46"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 14:16:46"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 14:17:22"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 14:17:22"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 14:17:22"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 14:17:22"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 14:17:22"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 14:17:22"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 14:17:22"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 14:17:22"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 14:17:22"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:17:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 14:17:22"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 14:17:28"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 14:17:28"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 14:17:28"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 14:17:28"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 14:17:28"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 14:17:28"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 14:17:28"}
{"age":"150 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 14:17:28"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T09:17:28.952Z","timestamp":"2025-12-05 14:17:28"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 14:17:28"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 14:17:28"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 14:17:28"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 14:17:28"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 14:17:28"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 14:17:28"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 14:17:28"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:17:29"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 14:17:29"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 14:17:29"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 14:17:29"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:17:29"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 14:17:29"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 14:17:29"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 14:17:29"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 14:17:29"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 14:17:29"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 14:17:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:17:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:17:31"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:17:31"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:17:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 14:17:31"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 14:17:44"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 14:17:44"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 14:17:44"}
{"campaignId":33,"level":"info","message":"Resuming campaign","name":"dffdfdfdfdf","remaining":40,"timestamp":"2025-12-05 14:17:44","total":40}
{"campaignId":33,"is_paused":1,"is_paused_type":"number","level":"info","message":"Campaign state check","status":"paused","timestamp":"2025-12-05 14:17:44"}
{"campaignId":33,"level":"info","message":"Campaign registered as paused (user-paused)","timestamp":"2025-12-05 14:17:44"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 14:17:44"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 14:17:44"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 14:17:44"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 14:17:44"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 14:17:44"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 14:17:44"}
{"campaignId":"33","delayMs":3000,"level":"info","message":"Restarting campaign from resume","remainingContacts":40,"timestamp":"2025-12-05 14:18:07"}
{"campaignId":"33","contactCount":40,"delayMs":3000,"executionId":"1764926287910-s4xi9aqg8","firstContact":"Amy Collins","lastContact":"Vincent Rose","level":"info","message":"sendMessages started","messageType":"text","timestamp":"2025-12-05 14:18:07"}
{"campaignId":"33","level":"info","message":"Campaign resumed","timestamp":"2025-12-05 14:18:07"}
{"campaignId":"33","contact":"Amy Collins","contactIndex":0,"executionId":"1764926287910-s4xi9aqg8","level":"info","logId":208,"message":"Skipping already processed contact","status":"failed","timestamp":"2025-12-05 14:18:07"}
{"campaignId":"33","contact":"Brittany Werner","contactIndex":1,"executionId":"1764926287910-s4xi9aqg8","level":"info","logId":209,"message":"Skipping already processed contact","status":"failed","timestamp":"2025-12-05 14:18:10"}
{"campaignId":"33","contact":"David Owens","contactIndex":2,"executionId":"1764926287910-s4xi9aqg8","level":"info","logId":210,"message":"Skipping already processed contact","status":"failed","timestamp":"2025-12-05 14:18:13"}
{"campaignId":"33","contact":"Eduardo Roberson","contactIndex":3,"executionId":"1764926287910-s4xi9aqg8","level":"info","logId":211,"message":"Skipping already processed contact","status":"failed","timestamp":"2025-12-05 14:18:16"}
{"campaignId":"33","contact":"Emily Lee","contactIndex":4,"executionId":"1764926287910-s4xi9aqg8","level":"info","logId":212,"message":"Skipping already processed contact","status":"failed","timestamp":"2025-12-05 14:18:19"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 14:18:22"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 14:18:22"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 14:18:22"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 14:18:22"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 14:18:22"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 14:18:22"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 14:18:22"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 14:18:22"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 14:18:22"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:18:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 14:18:22"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 14:21:51"}
{"age":"154 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 14:21:51"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T09:21:51.352Z","timestamp":"2025-12-05 14:21:51"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 14:21:51"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 14:21:51"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 14:21:51"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 14:21:51"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 14:21:51"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 14:21:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:21:53"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:21:54"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:21:54"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:21:54"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 14:21:54"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 14:22:06"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 14:22:06"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 14:22:06"}
{"campaignId":33,"level":"info","message":"Resuming campaign","name":"dffdfdfdfdf","remaining":40,"timestamp":"2025-12-05 14:22:06","total":40}
{"campaignId":33,"is_paused":1,"is_paused_type":"number","level":"info","message":"Campaign state check","status":"paused","timestamp":"2025-12-05 14:22:06"}
{"campaignId":33,"level":"info","message":"Campaign registered as paused (user-paused)","timestamp":"2025-12-05 14:22:06"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 14:22:06"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 14:22:06"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 14:22:06"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 14:22:06"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 14:22:06"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 14:22:06"}
{"campaignId":"33","delayMs":3000,"level":"info","message":"Restarting campaign from resume","remainingContacts":40,"timestamp":"2025-12-05 14:22:11"}
{"campaignId":"33","contactCount":40,"delayMs":3000,"executionId":"1764926531073-kjhd2eif4","firstContact":"Amy Collins","lastContact":"Vincent Rose","level":"info","message":"sendMessages started","messageType":"text","timestamp":"2025-12-05 14:22:11"}
{"campaignId":"33","level":"info","message":"Campaign resumed","timestamp":"2025-12-05 14:22:11"}
{"campaignId":"33","executionId":"1764926531073-kjhd2eif4","level":"info","message":"Filtered contacts","pendingContacts":10,"processedContacts":30,"timestamp":"2025-12-05 14:22:11","totalContacts":40}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"473*****88","timestamp":"2025-12-05 14:22:11"}
{"campaignId":"33","contact":"Scott Chen","executionId":"1764926531073-kjhd2eif4","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"473*****88","timestamp":"2025-12-05 14:22:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"570*****73","timestamp":"2025-12-05 14:22:14"}
{"campaignId":"33","contact":"Scott Evans","executionId":"1764926531073-kjhd2eif4","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"570*****73","timestamp":"2025-12-05 14:22:14"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"413*****97","timestamp":"2025-12-05 14:22:18"}
{"campaignId":"33","contact":"Shannon Watkins","executionId":"1764926531073-kjhd2eif4","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"413*****97","timestamp":"2025-12-05 14:22:18"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"684*****94","timestamp":"2025-12-05 14:22:21"}
{"campaignId":"33","contact":"Shawn Leon","executionId":"1764926531073-kjhd2eif4","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"684*****94","timestamp":"2025-12-05 14:22:21"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"600*****49","timestamp":"2025-12-05 14:22:24"}
{"campaignId":"33","contact":"Stacy Cervantes","executionId":"1764926531073-kjhd2eif4","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"600*****49","timestamp":"2025-12-05 14:22:24"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"214*****34","timestamp":"2025-12-05 14:22:28"}
{"campaignId":"33","contact":"Tamara Marsh","executionId":"1764926531073-kjhd2eif4","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"214*****34","timestamp":"2025-12-05 14:22:28"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"201*****13","timestamp":"2025-12-05 14:22:31"}
{"campaignId":"33","contact":"Thomas Horton","executionId":"1764926531073-kjhd2eif4","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"201*****13","timestamp":"2025-12-05 14:22:31"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"811*****14","timestamp":"2025-12-05 14:22:34"}
{"campaignId":"33","contact":"Trevor Mann","executionId":"1764926531073-kjhd2eif4","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"811*****14","timestamp":"2025-12-05 14:22:34"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"368*****82","timestamp":"2025-12-05 14:22:38"}
{"campaignId":"33","contact":"Vincent Fisher","executionId":"1764926531073-kjhd2eif4","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"368*****82","timestamp":"2025-12-05 14:22:38"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"907*****22","timestamp":"2025-12-05 14:22:41"}
{"campaignId":"33","contact":"Vincent Rose","executionId":"1764926531073-kjhd2eif4","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"907*****22","timestamp":"2025-12-05 14:22:41"}
{"campaignId":"33","executionId":"1764926531073-kjhd2eif4","level":"info","message":"Campaign completed","timestamp":"2025-12-05 14:22:41"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 14:22:51"}
{"checkerId":"20","contactCount":40,"level":"info","message":"Number checker started","timestamp":"2025-12-05 14:26:19"}
{"checkerId":"20","contact":"Amy Collins","level":"info","message":"Checking number","phone":"71594***","progress":"1/40","timestamp":"2025-12-05 14:26:19"}
{"checkerId":"20","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:26:19"}
{"checkerId":"20","contact":"Brittany Werner","level":"info","message":"Checking number","phone":"58245***","progress":"2/40","timestamp":"2025-12-05 14:26:23"}
{"checkerId":"20","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:26:23"}
{"checkerId":"20","contact":"David Owens","level":"info","message":"Checking number","phone":"37626***","progress":"3/40","timestamp":"2025-12-05 14:26:26"}
{"checkerId":"20","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:26:26"}
{"checkerId":"20","contact":"Eduardo Roberson","level":"info","message":"Checking number","phone":"83980***","progress":"4/40","timestamp":"2025-12-05 14:26:29"}
{"checkerId":"20","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:26:30"}
{"checkerId":"20","contact":"Emily Lee","level":"info","message":"Checking number","phone":"47176***","progress":"5/40","timestamp":"2025-12-05 14:26:33"}
{"checkerId":"20","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:26:33"}
{"checkerId":"20","contact":"Eric Burgess","level":"info","message":"Checking number","phone":"10036***","progress":"6/40","timestamp":"2025-12-05 14:26:36"}
{"checkerId":"20","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:26:37"}
{"checkerId":"20","contact":"Gabriel Perez","level":"info","message":"Checking number","phone":"81668***","progress":"7/40","timestamp":"2025-12-05 14:26:40"}
{"checkerId":"20","contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:26:40"}
{"checkerId":"20","contact":"Ian Rowland","level":"info","message":"Checking number","phone":"41486***","progress":"8/40","timestamp":"2025-12-05 14:26:43"}
{"checkerId":"20","contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:26:43"}
{"checkerId":"20","contact":"Jackie Munoz","level":"info","message":"Checking number","phone":"36194***","progress":"9/40","timestamp":"2025-12-05 14:26:46"}
{"checkerId":"20","contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:26:47"}
{"checkerId":"20","contact":"Jacqueline Flores","level":"info","message":"Checking number","phone":"75389***","progress":"10/40","timestamp":"2025-12-05 14:26:50"}
{"checkerId":"20","contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:26:50"}
{"checkerId":"20","contact":"Jacqueline Norton","level":"info","message":"Checking number","phone":"84395***","progress":"11/40","timestamp":"2025-12-05 14:26:53"}
{"checkerId":"20","contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:26:53"}
{"checkerId":"20","contact":"James Baxter","level":"info","message":"Checking number","phone":"97797***","progress":"12/40","timestamp":"2025-12-05 14:26:56"}
{"checkerId":"20","contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:26:57"}
{"checkerId":"20","contact":"Jason Stevens","level":"info","message":"Checking number","phone":"63389***","progress":"13/40","timestamp":"2025-12-05 14:27:00"}
{"checkerId":"20","contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:27:00"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 14:27:03"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 14:27:03"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 14:27:03"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 14:27:03"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 14:27:03"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 14:27:03"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 14:27:03"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 14:27:03"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 14:27:03"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:27:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 14:27:03"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 14:27:07"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 14:27:07"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 14:27:07"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 14:27:07"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 14:27:08"}
{"age":"159 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 14:27:08"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T09:27:08.126Z","timestamp":"2025-12-05 14:27:08"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 14:27:08"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 14:27:08"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 14:27:08"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 14:27:08"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 14:27:08"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 14:27:08"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:27:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:27:11"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:27:11"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:27:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 14:27:11"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 14:27:23"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 14:27:23"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 14:27:23"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 14:27:23"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 14:27:23"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 14:27:23"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-05 14:27:23"}
{"checkerId":20,"level":"info","message":"Resuming number checker","name":"fhhfhfhf","remaining":27,"timestamp":"2025-12-05 14:27:23","total":40}
{"checkerId":20,"contactCount":27,"delayMs":3000,"executionId":"1764926843569-5c00i10a7","firstContact":"Jennifer Rojas","lastContact":"Vincent Rose","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 14:27:23"}
{"checkerId":20,"level":"info","message":"Number checker auto-resumed successfully","timestamp":"2025-12-05 14:27:23"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-05 14:27:23"}
{"checkerId":20,"contact":"Jennifer Rojas","contactIndex":0,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"26035***","progress":"1/27","timestamp":"2025-12-05 14:27:23"}
{"checkerId":20,"contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:27:24"}
{"checkerId":20,"contact":"Jennifer Vazquez","contactIndex":1,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"13373***","progress":"2/27","timestamp":"2025-12-05 14:27:27"}
{"checkerId":20,"contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:27:27"}
{"checkerId":20,"contact":"Jeremy Bean","contactIndex":2,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"14677***","progress":"3/27","timestamp":"2025-12-05 14:27:30"}
{"checkerId":20,"contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:27:31"}
{"checkerId":20,"contact":"Jodi Nichols","contactIndex":3,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"70159***","progress":"4/27","timestamp":"2025-12-05 14:27:34"}
{"checkerId":20,"contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:27:34"}
{"checkerId":20,"contact":"Joshua Henderson","contactIndex":4,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"70305***","progress":"5/27","timestamp":"2025-12-05 14:27:37"}
{"checkerId":20,"contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:27:37"}
{"checkerId":20,"contact":"Joshua Hernandez","contactIndex":5,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"18585***","progress":"6/27","timestamp":"2025-12-05 14:27:40"}
{"checkerId":20,"contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:27:41"}
{"checkerId":20,"contact":"Karen Davis","contactIndex":6,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"91860***","progress":"7/27","timestamp":"2025-12-05 14:27:44"}
{"checkerId":20,"contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:27:44"}
{"checkerId":20,"contact":"Katherine Reed","contactIndex":7,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"11457***","progress":"8/27","timestamp":"2025-12-05 14:27:47"}
{"checkerId":20,"contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:27:47"}
{"checkerId":20,"contact":"Keith Walters","contactIndex":8,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"84184***","progress":"9/27","timestamp":"2025-12-05 14:27:50"}
{"checkerId":20,"contact":"Keith Walters","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:27:51"}
{"checkerId":20,"contact":"Kevin Allen","contactIndex":9,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"70216***","progress":"10/27","timestamp":"2025-12-05 14:27:54"}
{"checkerId":20,"contact":"Kevin Allen","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:27:54"}
{"checkerId":20,"contact":"Larry Patterson","contactIndex":10,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"50434***","progress":"11/27","timestamp":"2025-12-05 14:27:57"}
{"checkerId":20,"contact":"Larry Patterson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:27:57"}
{"checkerId":20,"contact":"Mark Gomez","contactIndex":11,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"28069***","progress":"12/27","timestamp":"2025-12-05 14:28:00"}
{"checkerId":20,"contact":"Mark Gomez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:01"}
{"checkerId":20,"contact":"Matthew Briggs","contactIndex":12,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"82426***","progress":"13/27","timestamp":"2025-12-05 14:28:04"}
{"checkerId":20,"contact":"Matthew Briggs","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:04"}
{"checkerId":20,"contact":"Michael Robinson","contactIndex":13,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"47950***","progress":"14/27","timestamp":"2025-12-05 14:28:07"}
{"checkerId":20,"contact":"Michael Robinson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:07"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 14:28:08"}
{"checkerId":20,"contact":"Morgan Rodriguez","contactIndex":14,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"97245***","progress":"15/27","timestamp":"2025-12-05 14:28:10"}
{"checkerId":20,"contact":"Morgan Rodriguez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:11"}
{"checkerId":20,"contact":"Patricia Castillo","contactIndex":15,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"51389***","progress":"16/27","timestamp":"2025-12-05 14:28:14"}
{"checkerId":20,"contact":"Patricia Castillo","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:14"}
{"checkerId":20,"contact":"Ryan Roth","contactIndex":16,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"38003***","progress":"17/27","timestamp":"2025-12-05 14:28:17"}
{"checkerId":20,"contact":"Ryan Roth","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:17"}
{"checkerId":20,"contact":"Scott Chen","contactIndex":17,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"47352***","progress":"18/27","timestamp":"2025-12-05 14:28:20"}
{"checkerId":20,"contact":"Scott Chen","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:21"}
{"checkerId":20,"contact":"Scott Evans","contactIndex":18,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"57060***","progress":"19/27","timestamp":"2025-12-05 14:28:24"}
{"checkerId":20,"contact":"Scott Evans","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:24"}
{"checkerId":20,"contact":"Shannon Watkins","contactIndex":19,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"41303***","progress":"20/27","timestamp":"2025-12-05 14:28:27"}
{"checkerId":20,"contact":"Shannon Watkins","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:27"}
{"checkerId":20,"contact":"Shawn Leon","contactIndex":20,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"68446***","progress":"21/27","timestamp":"2025-12-05 14:28:30"}
{"checkerId":20,"contact":"Shawn Leon","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:31"}
{"checkerId":20,"contact":"Stacy Cervantes","contactIndex":21,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"60091***","progress":"22/27","timestamp":"2025-12-05 14:28:34"}
{"checkerId":20,"contact":"Stacy Cervantes","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:34"}
{"checkerId":20,"contact":"Tamara Marsh","contactIndex":22,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"21426***","progress":"23/27","timestamp":"2025-12-05 14:28:37"}
{"checkerId":20,"contact":"Tamara Marsh","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:37"}
{"checkerId":20,"contact":"Thomas Horton","contactIndex":23,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"20185***","progress":"24/27","timestamp":"2025-12-05 14:28:40"}
{"checkerId":20,"contact":"Thomas Horton","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:41"}
{"checkerId":20,"contact":"Trevor Mann","contactIndex":24,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"81145***","progress":"25/27","timestamp":"2025-12-05 14:28:44"}
{"checkerId":20,"contact":"Trevor Mann","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:44"}
{"checkerId":20,"contact":"Vincent Fisher","contactIndex":25,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"36863***","progress":"26/27","timestamp":"2025-12-05 14:28:47"}
{"checkerId":20,"contact":"Vincent Fisher","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:47"}
{"checkerId":20,"contact":"Vincent Rose","contactIndex":26,"executionId":"1764926843569-5c00i10a7","level":"info","message":"Checking number","phone":"90776***","progress":"27/27","timestamp":"2025-12-05 14:28:50"}
{"checkerId":20,"contact":"Vincent Rose","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:28:51"}
{"checkerId":20,"executionId":"1764926843569-5c00i10a7","invalidCount":40,"level":"info","message":"Number checker completed","timestamp":"2025-12-05 14:28:51","totalScanned":40,"validCount":0}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 14:30:19"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 14:30:19"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 14:30:19"}
{"level":"info","message":"Pausing running campaigns...","timestamp":"2025-12-05 14:30:19"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 14:30:19"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 14:30:19"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 14:30:19"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 14:30:19"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:30:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 14:30:19"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 14:30:28"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 14:30:28"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 14:30:28"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 14:30:29"}
{"age":"163 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 14:30:29"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T09:30:29.365Z","timestamp":"2025-12-05 14:30:29"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 14:30:29"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 14:30:29"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 14:30:29"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 14:30:29"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 14:30:29"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 14:30:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:30:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:30:32"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:30:32"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:30:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 14:30:32"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 14:30:44"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 14:30:44"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 14:30:44"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 14:30:44"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 14:30:44"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 14:30:44"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 14:30:44"}
{"checkerId":"21","contactCount":40,"delayMs":3000,"executionId":"1764927073141-udihpxgr4","firstContact":"Amy Collins","lastContact":"Vincent Rose","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 14:31:13"}
{"checkerId":"21","contactCount":40,"level":"info","message":"Number checker started","timestamp":"2025-12-05 14:31:13"}
{"checkerId":"21","contact":"Amy Collins","contactIndex":0,"executionId":"1764927073141-udihpxgr4","level":"info","message":"Checking number","phone":"71594***","progress":"1/40","timestamp":"2025-12-05 14:31:13"}
{"checkerId":"21","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:31:13"}
{"checkerId":"21","contact":"Brittany Werner","contactIndex":1,"executionId":"1764927073141-udihpxgr4","level":"info","message":"Checking number","phone":"58245***","progress":"2/40","timestamp":"2025-12-05 14:31:16"}
{"checkerId":"21","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:31:16"}
{"checkerId":"21","contact":"David Owens","contactIndex":2,"executionId":"1764927073141-udihpxgr4","level":"info","message":"Checking number","phone":"37626***","progress":"3/40","timestamp":"2025-12-05 14:31:19"}
{"checkerId":"21","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:31:20"}
{"checkerId":"21","contact":"Eduardo Roberson","contactIndex":3,"executionId":"1764927073141-udihpxgr4","level":"info","message":"Checking number","phone":"83980***","progress":"4/40","timestamp":"2025-12-05 14:31:23"}
{"checkerId":"21","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:31:23"}
{"checkerId":"21","contact":"Emily Lee","contactIndex":4,"executionId":"1764927073141-udihpxgr4","level":"info","message":"Checking number","phone":"47176***","progress":"5/40","timestamp":"2025-12-05 14:31:26"}
{"checkerId":"21","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:31:26"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 14:31:29"}
{"checkerId":"21","contact":"Eric Burgess","contactIndex":5,"executionId":"1764927073141-udihpxgr4","level":"info","message":"Checking number","phone":"10036***","progress":"6/40","timestamp":"2025-12-05 14:31:30"}
{"checkerId":"21","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:31:30"}
{"checkerId":"21","contact":"Gabriel Perez","contactIndex":6,"executionId":"1764927073141-udihpxgr4","level":"info","message":"Checking number","phone":"81668***","progress":"7/40","timestamp":"2025-12-05 14:31:33"}
{"checkerId":"21","contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:31:33"}
{"checkerId":"21","contact":"Ian Rowland","contactIndex":7,"executionId":"1764927073141-udihpxgr4","level":"info","message":"Checking number","phone":"41486***","progress":"8/40","timestamp":"2025-12-05 14:31:36"}
{"checkerId":"21","contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:31:37"}
{"checkerId":"21","contact":"Jackie Munoz","contactIndex":8,"executionId":"1764927073141-udihpxgr4","level":"info","message":"Checking number","phone":"36194***","progress":"9/40","timestamp":"2025-12-05 14:31:40"}
{"checkerId":"21","contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:31:40"}
{"checkerId":"21","contact":"Jacqueline Flores","contactIndex":9,"executionId":"1764927073141-udihpxgr4","level":"info","message":"Checking number","phone":"75389***","progress":"10/40","timestamp":"2025-12-05 14:31:43"}
{"checkerId":"21","contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:31:43"}
{"checkerId":"21","contact":"Jacqueline Norton","contactIndex":10,"executionId":"1764927073141-udihpxgr4","level":"info","message":"Checking number","phone":"84395***","progress":"11/40","timestamp":"2025-12-05 14:31:46"}
{"checkerId":"21","contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:31:47"}
{"checkerId":"21","contact":"James Baxter","contactIndex":11,"executionId":"1764927073141-udihpxgr4","level":"info","message":"Checking number","phone":"97797***","progress":"12/40","timestamp":"2025-12-05 14:31:50"}
{"checkerId":"21","contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:31:50"}
{"checkerId":"21","contact":"Jason Stevens","contactIndex":12,"executionId":"1764927073141-udihpxgr4","level":"info","message":"Checking number","phone":"63389***","progress":"13/40","timestamp":"2025-12-05 14:31:53"}
{"checkerId":"21","contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:31:54"}
{"checkerId":"21","contact":"Jennifer Rojas","contactIndex":13,"executionId":"1764927073141-udihpxgr4","level":"info","message":"Checking number","phone":"26035***","progress":"14/40","timestamp":"2025-12-05 14:31:57"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 14:31:57"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 14:31:57"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 14:31:57"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 14:31:57"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 14:31:57"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 14:31:57"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 14:31:57"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 14:31:57"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:31:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 14:31:57"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 14:31:59"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 14:31:59"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 14:31:59"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 14:31:59"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 14:31:59"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 14:31:59"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 14:31:59"}
{"age":"164 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 14:31:59"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T09:31:59.819Z","timestamp":"2025-12-05 14:31:59"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 14:31:59"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 14:31:59"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 14:31:59"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 14:31:59"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 14:31:59"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 14:31:59"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 14:31:59"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:32:00"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 14:32:00"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 14:32:00"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 14:32:00"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:32:00"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 14:32:00"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 14:32:00"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 14:32:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 14:32:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 14:32:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 14:32:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:32:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:32:03"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:32:03"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:32:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 14:32:03"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 14:32:15"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 14:32:15"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 14:32:15"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 14:32:15"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 14:32:15"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 14:32:15"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-05 14:32:15"}
{"checkerId":21,"level":"info","message":"Resuming number checker","name":"Free Plansss","remaining":27,"timestamp":"2025-12-05 14:32:15","total":40}
{"checkerId":21,"contactCount":27,"delayMs":3000,"executionId":"1764927135171-8ryfohb0v","firstContact":"Jennifer Rojas","lastContact":"Vincent Rose","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 14:32:15"}
{"checkerId":21,"level":"info","message":"Number checker auto-resumed successfully","timestamp":"2025-12-05 14:32:15"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-05 14:32:15"}
{"checkerId":21,"contact":"Jennifer Rojas","contactIndex":0,"executionId":"1764927135171-8ryfohb0v","level":"info","message":"Checking number","phone":"26035***","progress":"1/27","timestamp":"2025-12-05 14:32:15"}
{"checkerId":21,"contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:32:15"}
{"checkerId":21,"contact":"Jennifer Vazquez","contactIndex":1,"executionId":"1764927135171-8ryfohb0v","level":"info","message":"Checking number","phone":"13373***","progress":"2/27","timestamp":"2025-12-05 14:32:18"}
{"checkerId":21,"contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:32:19"}
{"checkerId":21,"contact":"Jeremy Bean","contactIndex":2,"executionId":"1764927135171-8ryfohb0v","level":"info","message":"Checking number","phone":"14677***","progress":"3/27","timestamp":"2025-12-05 14:32:22"}
{"checkerId":21,"contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:32:22"}
{"checkerId":21,"contact":"Jodi Nichols","contactIndex":3,"executionId":"1764927135171-8ryfohb0v","level":"info","message":"Checking number","phone":"70159***","progress":"4/27","timestamp":"2025-12-05 14:32:25"}
{"checkerId":21,"contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:32:26"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 14:32:27"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 14:32:27"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 14:32:27"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 14:32:27"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 14:32:27"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 14:32:27"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 14:32:27"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 14:32:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:32:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 14:32:27"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 14:32:38"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 14:32:38"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 14:32:38"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 14:32:38"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 14:32:39"}
{"age":"165 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 14:32:39"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T09:32:39.070Z","timestamp":"2025-12-05 14:32:39"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 14:32:39"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 14:32:39"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 14:32:39"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 14:32:39"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 14:32:39"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 14:32:39"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:32:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:32:42"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:32:42"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:32:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 14:32:42"}
{"checkerId":"21","level":"info","message":"Number checker paused","timestamp":"2025-12-05 14:32:48"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 14:32:54"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 14:32:54"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 14:32:54"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 14:32:54"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 14:32:54"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 14:32:54"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-05 14:32:54"}
{"checkerId":21,"level":"info","message":"Resuming number checker","name":"Free Plansss","remaining":23,"timestamp":"2025-12-05 14:32:54","total":40}
{"checkerId":21,"level":"info","message":"Number checker registered as paused (user-paused)","timestamp":"2025-12-05 14:32:54"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-05 14:32:54"}
{"contactId":3355,"level":"info","message":"Contact created","timestamp":"2025-12-05 14:33:09","userId":1}
{"body":{"delay":"3","group_ids":"[\"20\"]","message":"","messageType":"viewOnceAudio","method":"sequential","name":"fggdgd","session_ids":"[\"64915b20-5d05-4893-9afc-b3a70506cf9a\"]","templateData":"{}","templateId":"62","useTemplateMedia":"true"},"level":"info","message":"Received campaign data","timestamp":"2025-12-05 14:33:31"}
{"level":"info","mediaPath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\templates\\template-1764837816882-94982743.mp3","message":"Using template media","templateId":"62","timestamp":"2025-12-05 14:33:31"}
{"checkerId":"21","level":"info","message":"Number checker resumed","timestamp":"2025-12-05 14:33:37"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 14:33:39"}
{"campaignId":"34","level":"info","message":"Campaign method configuration","method":"sequential","sessionCount":1,"shuffleSessions":false,"timestamp":"2025-12-05 14:33:55","useRoundRobin":false}
{"campaignId":"34","executionId":"1764927235705-exxzzt7e2","level":"info","message":"Campaign registered in activeCampaigns","timestamp":"2025-12-05 14:33:55","totalActiveCampaigns":1}
{"campaignId":"34","delayMs":3000,"delaySeconds":3,"level":"info","message":"Campaign delay configuration","method":"sequential","timestamp":"2025-12-05 14:33:55"}
{"campaignId":"34","contactCount":41,"delayMs":3000,"executionId":"1764927235708-ooulh2ery","firstContact":"Amy Collins","lastContact":"Vincent Rose","level":"info","message":"sendMessages started","messageType":"viewOnceAudio","timestamp":"2025-12-05 14:33:55"}
{"campaignId":"34","contactCount":41,"level":"info","message":"Campaign started","timestamp":"2025-12-05 14:33:55"}
{"campaignId":"34","executionId":"1764927235708-ooulh2ery","level":"info","message":"Filtered contacts","pendingContacts":41,"processedContacts":0,"timestamp":"2025-12-05 14:33:55","totalContacts":41}
{"campaignId":"34","level":"info","mediaPath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\templates\\template-1764837816882-94982743.mp3","message":"Loading media file","timestamp":"2025-12-05 14:33:55"}
{"campaignId":"34","level":"info","mediaType":"audio","message":"Media loaded for campaign","size":13029877,"timestamp":"2025-12-05 14:33:55"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 14:33:56"}
{"campaignId":"34","contact":"Amy Collins","executionId":"1764927235708-ooulh2ery","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 14:33:56"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"582*****00","timestamp":"2025-12-05 14:33:59"}
{"campaignId":"34","contact":"Brittany Werner","executionId":"1764927235708-ooulh2ery","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"582*****00","timestamp":"2025-12-05 14:33:59"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"376*****82","timestamp":"2025-12-05 14:34:03"}
{"campaignId":"34","contact":"David Owens","executionId":"1764927235708-ooulh2ery","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"376*****82","timestamp":"2025-12-05 14:34:03"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 14:34:03"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 14:34:03"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 14:34:03"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 14:34:03"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 14:34:03"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 14:34:03"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 14:34:03"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 14:34:03"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:34:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 14:34:03"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 14:34:06"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 14:34:06"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 14:34:06"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 14:34:07"}
{"age":"166 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 14:34:07"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T09:34:07.213Z","timestamp":"2025-12-05 14:34:07"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 14:34:07"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 14:34:07"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 14:34:07"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 14:34:07"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 14:34:07"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 14:34:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:34:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:34:10"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:34:10"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:34:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 14:34:10"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 14:34:22"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 14:34:22"}
{"level":"info","message":"Found 1 campaigns to resume","timestamp":"2025-12-05 14:34:22"}
{"campaignId":34,"level":"info","message":"Resuming campaign","name":"fggdgd","remaining":41,"timestamp":"2025-12-05 14:34:22","total":41}
{"campaignId":34,"is_paused":0,"is_paused_type":"number","level":"info","message":"Campaign state check","status":"running","timestamp":"2025-12-05 14:34:22"}
{"campaignId":34,"contactCount":41,"delayMs":3000,"executionId":"1764927262645-cfifvzvc9","firstContact":"Amy Collins","lastContact":"Vincent Rose","level":"info","message":"sendMessages started","messageType":"viewOnceAudio","timestamp":"2025-12-05 14:34:22"}
{"campaignId":34,"level":"info","message":"Campaign auto-resumed successfully","timestamp":"2025-12-05 14:34:22"}
{"level":"info","message":"Campaign database sync started (every 5 seconds)","timestamp":"2025-12-05 14:34:22"}
{"level":"info","message":"Campaign resume process completed","timestamp":"2025-12-05 14:34:22"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 14:34:22"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 14:34:22"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 14:34:22"}
{"campaignId":34,"executionId":"1764927262645-cfifvzvc9","level":"info","message":"Filtered contacts","pendingContacts":38,"processedContacts":3,"timestamp":"2025-12-05 14:34:22","totalContacts":41}
{"campaignId":34,"level":"info","mediaPath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\templates\\template-1764837816882-94982743.mp3","message":"Loading media file","timestamp":"2025-12-05 14:34:22"}
{"campaignId":34,"level":"info","mediaType":"audio","message":"Media loaded for campaign","size":13029877,"timestamp":"2025-12-05 14:34:22"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-05 14:34:22"}
{"checkerId":21,"level":"info","message":"Resuming number checker","name":"Free Plansss","remaining":23,"timestamp":"2025-12-05 14:34:22","total":40}
{"checkerId":21,"level":"info","message":"Number checker registered as paused (user-paused)","timestamp":"2025-12-05 14:34:22"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-05 14:34:22"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"839*****52","timestamp":"2025-12-05 14:34:23"}
{"campaignId":34,"contact":"Eduardo Roberson","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"839*****52","timestamp":"2025-12-05 14:34:23"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"471*****92","timestamp":"2025-12-05 14:34:26"}
{"campaignId":34,"contact":"Emily Lee","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"471*****92","timestamp":"2025-12-05 14:34:26"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"100*****26","timestamp":"2025-12-05 14:34:31"}
{"campaignId":34,"contact":"Eric Burgess","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"100*****26","timestamp":"2025-12-05 14:34:31"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"816*****66","timestamp":"2025-12-05 14:34:35"}
{"campaignId":34,"contact":"Gabriel Perez","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"816*****66","timestamp":"2025-12-05 14:34:35"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"414*****61","timestamp":"2025-12-05 14:34:39"}
{"campaignId":34,"contact":"Ian Rowland","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"414*****61","timestamp":"2025-12-05 14:34:39"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"361*****09","timestamp":"2025-12-05 14:34:42"}
{"campaignId":34,"contact":"Jackie Munoz","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"361*****09","timestamp":"2025-12-05 14:34:42"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"753*****29","timestamp":"2025-12-05 14:34:45"}
{"campaignId":34,"contact":"Jacqueline Flores","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"753*****29","timestamp":"2025-12-05 14:34:45"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"843*****13","timestamp":"2025-12-05 14:34:49"}
{"campaignId":34,"contact":"Jacqueline Norton","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"843*****13","timestamp":"2025-12-05 14:34:49"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"977*****92","timestamp":"2025-12-05 14:34:52"}
{"campaignId":34,"contact":"James Baxter","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"977*****92","timestamp":"2025-12-05 14:34:52"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"633*****32","timestamp":"2025-12-05 14:34:56"}
{"campaignId":34,"contact":"Jason Stevens","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"633*****32","timestamp":"2025-12-05 14:34:56"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"260*****20","timestamp":"2025-12-05 14:35:00"}
{"campaignId":34,"contact":"Jennifer Rojas","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"260*****20","timestamp":"2025-12-05 14:35:00"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"133*****89","timestamp":"2025-12-05 14:35:03"}
{"campaignId":34,"contact":"Jennifer Vazquez","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"133*****89","timestamp":"2025-12-05 14:35:03"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"146*****88","timestamp":"2025-12-05 14:35:07"}
{"campaignId":34,"contact":"Jeremy Bean","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"146*****88","timestamp":"2025-12-05 14:35:07"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 14:35:07"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"701*****66","timestamp":"2025-12-05 14:35:10"}
{"campaignId":34,"contact":"Jodi Nichols","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"701*****66","timestamp":"2025-12-05 14:35:10"}
{"campaignId":"34","level":"info","message":"Campaign paused","timestamp":"2025-12-05 14:35:10"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"703*****37","timestamp":"2025-12-05 14:35:13"}
{"campaignId":34,"contact":"Joshua Henderson","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"703*****37","timestamp":"2025-12-05 14:35:13"}
{"campaignId":"34","level":"info","message":"Campaign unpaused in memory","timestamp":"2025-12-05 14:35:14"}
{"campaignId":"34","level":"info","message":"Campaign resumed","timestamp":"2025-12-05 14:35:14"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"185*****42","timestamp":"2025-12-05 14:35:17"}
{"campaignId":34,"contact":"Joshua Hernandez","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"185*****42","timestamp":"2025-12-05 14:35:17"}
{"checkerId":"21","level":"info","message":"Number checker paused","timestamp":"2025-12-05 14:35:20"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"918*****86","timestamp":"2025-12-05 14:35:20"}
{"campaignId":34,"contact":"Karen Davis","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"918*****86","timestamp":"2025-12-05 14:35:20"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"114*****16","timestamp":"2025-12-05 14:35:24"}
{"campaignId":34,"contact":"Katherine Reed","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"114*****16","timestamp":"2025-12-05 14:35:24"}
{"checkerId":"21","level":"info","message":"Number checker resumed","timestamp":"2025-12-05 14:35:25"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"841*****83","timestamp":"2025-12-05 14:35:27"}
{"campaignId":34,"contact":"Keith Walters","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"841*****83","timestamp":"2025-12-05 14:35:27"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"702*****60","timestamp":"2025-12-05 14:35:30"}
{"campaignId":34,"contact":"Kevin Allen","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"702*****60","timestamp":"2025-12-05 14:35:30"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"504*****64","timestamp":"2025-12-05 14:35:34"}
{"campaignId":34,"contact":"Larry Patterson","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"504*****64","timestamp":"2025-12-05 14:35:34"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"280*****88","timestamp":"2025-12-05 14:35:37"}
{"campaignId":34,"contact":"Mark Gomez","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"280*****88","timestamp":"2025-12-05 14:35:37"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"824*****40","timestamp":"2025-12-05 14:35:40"}
{"campaignId":34,"contact":"Matthew Briggs","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"824*****40","timestamp":"2025-12-05 14:35:40"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"479*****65","timestamp":"2025-12-05 14:35:44"}
{"campaignId":34,"contact":"Michael Robinson","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"479*****65","timestamp":"2025-12-05 14:35:44"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"972*****54","timestamp":"2025-12-05 14:35:48"}
{"campaignId":34,"contact":"Morgan Rodriguez","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"972*****54","timestamp":"2025-12-05 14:35:48"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-05 14:35:51"}
{"campaignId":34,"contact":"Muhammad Awais","contactIndex":25,"executionId":"1764927262645-cfifvzvc9","hasMedia":true,"level":"info","message":"Attempting to send message","phone":"923*******69","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","sessionIndex":0,"timestamp":"2025-12-05 14:35:51","totalSessions":1}
{"campaignId":34,"contact":"Muhammad Awais","executionId":"1764927262645-cfifvzvc9","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:36:08"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"513*****13","timestamp":"2025-12-05 14:36:11"}
{"campaignId":34,"contact":"Patricia Castillo","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"513*****13","timestamp":"2025-12-05 14:36:11"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"380*****50","timestamp":"2025-12-05 14:36:14"}
{"campaignId":34,"contact":"Ryan Roth","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"380*****50","timestamp":"2025-12-05 14:36:15"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"473*****88","timestamp":"2025-12-05 14:36:18"}
{"campaignId":34,"contact":"Scott Chen","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"473*****88","timestamp":"2025-12-05 14:36:18"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"570*****73","timestamp":"2025-12-05 14:36:22"}
{"campaignId":34,"contact":"Scott Evans","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"570*****73","timestamp":"2025-12-05 14:36:22"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"413*****97","timestamp":"2025-12-05 14:36:25"}
{"campaignId":34,"contact":"Shannon Watkins","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"413*****97","timestamp":"2025-12-05 14:36:25"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"684*****94","timestamp":"2025-12-05 14:36:28"}
{"campaignId":34,"contact":"Shawn Leon","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"684*****94","timestamp":"2025-12-05 14:36:28"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"600*****49","timestamp":"2025-12-05 14:36:32"}
{"campaignId":34,"contact":"Stacy Cervantes","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"600*****49","timestamp":"2025-12-05 14:36:32"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"214*****34","timestamp":"2025-12-05 14:36:35"}
{"campaignId":34,"contact":"Tamara Marsh","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"214*****34","timestamp":"2025-12-05 14:36:35"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"201*****13","timestamp":"2025-12-05 14:36:38"}
{"campaignId":34,"contact":"Thomas Horton","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"201*****13","timestamp":"2025-12-05 14:36:38"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"811*****14","timestamp":"2025-12-05 14:36:42"}
{"campaignId":34,"contact":"Trevor Mann","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"811*****14","timestamp":"2025-12-05 14:36:42"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"368*****82","timestamp":"2025-12-05 14:36:45"}
{"campaignId":34,"contact":"Vincent Fisher","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"368*****82","timestamp":"2025-12-05 14:36:45"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"907*****22","timestamp":"2025-12-05 14:36:50"}
{"campaignId":34,"contact":"Vincent Rose","executionId":"1764927262645-cfifvzvc9","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"907*****22","timestamp":"2025-12-05 14:36:50"}
{"campaignId":34,"executionId":"1764927262645-cfifvzvc9","level":"info","message":"Campaign completed","timestamp":"2025-12-05 14:36:50"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 14:38:35"}
{"level":"info","message":"Campaign database sync stopped","timestamp":"2025-12-05 14:38:35"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 14:38:35"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 14:38:35"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 14:38:35"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 14:38:35"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 14:38:35"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 14:38:35"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 14:38:35"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:38:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 14:38:35"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 14:38:58"}
{"age":"171 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 14:38:58"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T09:38:58.491Z","timestamp":"2025-12-05 14:38:58"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 14:38:58"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 14:38:58"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 14:38:58"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 14:38:58"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 14:38:58"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 14:38:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:39:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:39:01"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:39:01"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:39:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 14:39:01"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 14:39:13"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 14:39:13"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 14:39:13"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 14:39:13"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 14:39:13"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 14:39:13"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-05 14:39:13"}
{"checkerId":21,"level":"info","message":"Resuming number checker","name":"Free Plansss","remaining":23,"timestamp":"2025-12-05 14:39:13","total":40}
{"checkerId":21,"contactCount":23,"delayMs":3000,"executionId":"1764927553882-x4faqowy6","firstContact":"Joshua Henderson","lastContact":"Vincent Rose","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 14:39:13"}
{"checkerId":21,"level":"info","message":"Number checker auto-resumed successfully","timestamp":"2025-12-05 14:39:13"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-05 14:39:13"}
{"checkerId":21,"executionId":"1764927553882-x4faqowy6","invalidCount":17,"level":"info","message":"Starting number check with existing counts","pendingContacts":23,"scannedCount":17,"timestamp":"2025-12-05 14:39:13","validCount":0}
{"checkerId":21,"contact":"Joshua Henderson","contactIndex":0,"executionId":"1764927553882-x4faqowy6","level":"info","message":"Checking number","phone":"70305***","progress":"1/23","timestamp":"2025-12-05 14:39:13"}
{"checkerId":21,"contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:14"}
{"checkerId":21,"contactIndex":0,"executionId":"1764927553882-x4faqowy6","invalidCount":18,"level":"info","message":"Updating checker progress","progress":"18/40","scannedCount":18,"timestamp":"2025-12-05 14:39:14","validCount":0}
{"checkerId":21,"contact":"Joshua Hernandez","contactIndex":1,"executionId":"1764927553882-x4faqowy6","level":"info","message":"Checking number","phone":"18585***","progress":"2/23","timestamp":"2025-12-05 14:39:17"}
{"checkerId":21,"contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:17"}
{"checkerId":21,"contactIndex":1,"executionId":"1764927553882-x4faqowy6","invalidCount":19,"level":"info","message":"Updating checker progress","progress":"19/40","scannedCount":19,"timestamp":"2025-12-05 14:39:17","validCount":0}
{"checkerId":21,"contact":"Karen Davis","contactIndex":2,"executionId":"1764927553882-x4faqowy6","level":"info","message":"Checking number","phone":"91860***","progress":"3/23","timestamp":"2025-12-05 14:39:20"}
{"checkerId":21,"contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:20"}
{"checkerId":21,"contactIndex":2,"executionId":"1764927553882-x4faqowy6","invalidCount":20,"level":"info","message":"Updating checker progress","progress":"20/40","scannedCount":20,"timestamp":"2025-12-05 14:39:20","validCount":0}
{"checkerId":21,"contact":"Katherine Reed","contactIndex":3,"executionId":"1764927553882-x4faqowy6","level":"info","message":"Checking number","phone":"11457***","progress":"4/23","timestamp":"2025-12-05 14:39:24"}
{"checkerId":21,"contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:24"}
{"checkerId":21,"contactIndex":3,"executionId":"1764927553882-x4faqowy6","invalidCount":21,"level":"info","message":"Updating checker progress","progress":"21/40","scannedCount":21,"timestamp":"2025-12-05 14:39:24","validCount":0}
{"checkerId":"22","contactCount":41,"delayMs":2000,"executionId":"1764927566985-ktz2j68il","firstContact":"Amy Collins","lastContact":"Vincent Rose","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 14:39:26"}
{"checkerId":"22","contactCount":41,"level":"info","message":"Number checker started","timestamp":"2025-12-05 14:39:26"}
{"checkerId":"22","executionId":"1764927566985-ktz2j68il","invalidCount":0,"level":"info","message":"Starting number check with existing counts","pendingContacts":41,"scannedCount":0,"timestamp":"2025-12-05 14:39:26","validCount":0}
{"checkerId":"22","contact":"Amy Collins","contactIndex":0,"executionId":"1764927566985-ktz2j68il","level":"info","message":"Checking number","phone":"71594***","progress":"1/41","timestamp":"2025-12-05 14:39:26"}
{"checkerId":"22","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:27"}
{"checkerId":"22","contactIndex":0,"executionId":"1764927566985-ktz2j68il","invalidCount":1,"level":"info","message":"Updating checker progress","progress":"1/41","scannedCount":1,"timestamp":"2025-12-05 14:39:27","validCount":0}
{"checkerId":21,"contact":"Keith Walters","contactIndex":4,"executionId":"1764927553882-x4faqowy6","level":"info","message":"Checking number","phone":"84184***","progress":"5/23","timestamp":"2025-12-05 14:39:27"}
{"checkerId":21,"contact":"Keith Walters","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:27"}
{"checkerId":21,"contactIndex":4,"executionId":"1764927553882-x4faqowy6","invalidCount":22,"level":"info","message":"Updating checker progress","progress":"22/40","scannedCount":22,"timestamp":"2025-12-05 14:39:27","validCount":0}
{"checkerId":"22","contact":"Brittany Werner","contactIndex":1,"executionId":"1764927566985-ktz2j68il","level":"info","message":"Checking number","phone":"58245***","progress":"2/41","timestamp":"2025-12-05 14:39:29"}
{"checkerId":"22","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:29"}
{"checkerId":"22","contactIndex":1,"executionId":"1764927566985-ktz2j68il","invalidCount":2,"level":"info","message":"Updating checker progress","progress":"2/41","scannedCount":2,"timestamp":"2025-12-05 14:39:29","validCount":0}
{"checkerId":21,"contact":"Kevin Allen","contactIndex":5,"executionId":"1764927553882-x4faqowy6","level":"info","message":"Checking number","phone":"70216***","progress":"6/23","timestamp":"2025-12-05 14:39:30"}
{"checkerId":21,"contact":"Kevin Allen","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:30"}
{"checkerId":21,"contactIndex":5,"executionId":"1764927553882-x4faqowy6","invalidCount":23,"level":"info","message":"Updating checker progress","progress":"23/40","scannedCount":23,"timestamp":"2025-12-05 14:39:30","validCount":0}
{"checkerId":"22","contact":"David Owens","contactIndex":2,"executionId":"1764927566985-ktz2j68il","level":"info","message":"Checking number","phone":"37626***","progress":"3/41","timestamp":"2025-12-05 14:39:31"}
{"checkerId":"22","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:31"}
{"checkerId":"22","contactIndex":2,"executionId":"1764927566985-ktz2j68il","invalidCount":3,"level":"info","message":"Updating checker progress","progress":"3/41","scannedCount":3,"timestamp":"2025-12-05 14:39:31","validCount":0}
{"checkerId":21,"contact":"Larry Patterson","contactIndex":6,"executionId":"1764927553882-x4faqowy6","level":"info","message":"Checking number","phone":"50434***","progress":"7/23","timestamp":"2025-12-05 14:39:33"}
{"checkerId":"22","contact":"Eduardo Roberson","contactIndex":3,"executionId":"1764927566985-ktz2j68il","level":"info","message":"Checking number","phone":"83980***","progress":"4/41","timestamp":"2025-12-05 14:39:34"}
{"checkerId":21,"contact":"Larry Patterson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:34"}
{"checkerId":21,"contactIndex":6,"executionId":"1764927553882-x4faqowy6","invalidCount":24,"level":"info","message":"Updating checker progress","progress":"24/40","scannedCount":24,"timestamp":"2025-12-05 14:39:34","validCount":0}
{"checkerId":"22","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:34"}
{"checkerId":"22","contactIndex":3,"executionId":"1764927566985-ktz2j68il","invalidCount":4,"level":"info","message":"Updating checker progress","progress":"4/41","scannedCount":4,"timestamp":"2025-12-05 14:39:34","validCount":0}
{"checkerId":"22","contact":"Emily Lee","contactIndex":4,"executionId":"1764927566985-ktz2j68il","level":"info","message":"Checking number","phone":"47176***","progress":"5/41","timestamp":"2025-12-05 14:39:36"}
{"checkerId":"22","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:36"}
{"checkerId":"22","contactIndex":4,"executionId":"1764927566985-ktz2j68il","invalidCount":5,"level":"info","message":"Updating checker progress","progress":"5/41","scannedCount":5,"timestamp":"2025-12-05 14:39:36","validCount":0}
{"checkerId":21,"contact":"Mark Gomez","contactIndex":7,"executionId":"1764927553882-x4faqowy6","level":"info","message":"Checking number","phone":"28069***","progress":"8/23","timestamp":"2025-12-05 14:39:37"}
{"checkerId":21,"contact":"Mark Gomez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:37"}
{"checkerId":21,"contactIndex":7,"executionId":"1764927553882-x4faqowy6","invalidCount":25,"level":"info","message":"Updating checker progress","progress":"25/40","scannedCount":25,"timestamp":"2025-12-05 14:39:37","validCount":0}
{"checkerId":"22","contact":"Eric Burgess","contactIndex":5,"executionId":"1764927566985-ktz2j68il","level":"info","message":"Checking number","phone":"10036***","progress":"6/41","timestamp":"2025-12-05 14:39:38"}
{"checkerId":"22","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:39"}
{"checkerId":"22","contactIndex":5,"executionId":"1764927566985-ktz2j68il","invalidCount":6,"level":"info","message":"Updating checker progress","progress":"6/41","scannedCount":6,"timestamp":"2025-12-05 14:39:39","validCount":0}
{"checkerId":21,"contact":"Matthew Briggs","contactIndex":8,"executionId":"1764927553882-x4faqowy6","level":"info","message":"Checking number","phone":"82426***","progress":"9/23","timestamp":"2025-12-05 14:39:40"}
{"checkerId":21,"contact":"Matthew Briggs","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:41"}
{"checkerId":21,"contactIndex":8,"executionId":"1764927553882-x4faqowy6","invalidCount":26,"level":"info","message":"Updating checker progress","progress":"26/40","scannedCount":26,"timestamp":"2025-12-05 14:39:41","validCount":0}
{"checkerId":"22","contact":"Gabriel Perez","contactIndex":6,"executionId":"1764927566985-ktz2j68il","level":"info","message":"Checking number","phone":"81668***","progress":"7/41","timestamp":"2025-12-05 14:39:41"}
{"checkerId":"22","contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:42"}
{"checkerId":"22","contactIndex":6,"executionId":"1764927566985-ktz2j68il","invalidCount":7,"level":"info","message":"Updating checker progress","progress":"7/41","scannedCount":7,"timestamp":"2025-12-05 14:39:42","validCount":0}
{"checkerId":21,"contact":"Michael Robinson","contactIndex":9,"executionId":"1764927553882-x4faqowy6","level":"info","message":"Checking number","phone":"47950***","progress":"10/23","timestamp":"2025-12-05 14:39:44"}
{"checkerId":21,"contact":"Michael Robinson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:44"}
{"checkerId":21,"contactIndex":9,"executionId":"1764927553882-x4faqowy6","invalidCount":27,"level":"info","message":"Updating checker progress","progress":"27/40","scannedCount":27,"timestamp":"2025-12-05 14:39:44","validCount":0}
{"checkerId":"22","contact":"Ian Rowland","contactIndex":7,"executionId":"1764927566985-ktz2j68il","level":"info","message":"Checking number","phone":"41486***","progress":"8/41","timestamp":"2025-12-05 14:39:44"}
{"checkerId":"22","contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:44"}
{"checkerId":"22","contactIndex":7,"executionId":"1764927566985-ktz2j68il","invalidCount":8,"level":"info","message":"Updating checker progress","progress":"8/41","scannedCount":8,"timestamp":"2025-12-05 14:39:44","validCount":0}
{"checkerId":"22","contact":"Jackie Munoz","contactIndex":8,"executionId":"1764927566985-ktz2j68il","level":"info","message":"Checking number","phone":"36194***","progress":"9/41","timestamp":"2025-12-05 14:39:47"}
{"checkerId":21,"contact":"Morgan Rodriguez","contactIndex":10,"executionId":"1764927553882-x4faqowy6","level":"info","message":"Checking number","phone":"97245***","progress":"11/23","timestamp":"2025-12-05 14:39:47"}
{"checkerId":"22","contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:47"}
{"checkerId":"22","contactIndex":8,"executionId":"1764927566985-ktz2j68il","invalidCount":9,"level":"info","message":"Updating checker progress","progress":"9/41","scannedCount":9,"timestamp":"2025-12-05 14:39:47","validCount":0}
{"checkerId":21,"contact":"Morgan Rodriguez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:47"}
{"checkerId":21,"contactIndex":10,"executionId":"1764927553882-x4faqowy6","invalidCount":28,"level":"info","message":"Updating checker progress","progress":"28/40","scannedCount":28,"timestamp":"2025-12-05 14:39:47","validCount":0}
{"checkerId":"22","contact":"Jacqueline Flores","contactIndex":9,"executionId":"1764927566985-ktz2j68il","level":"info","message":"Checking number","phone":"75389***","progress":"10/41","timestamp":"2025-12-05 14:39:49"}
{"checkerId":"22","contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:50"}
{"checkerId":"22","contactIndex":9,"executionId":"1764927566985-ktz2j68il","invalidCount":10,"level":"info","message":"Updating checker progress","progress":"10/41","scannedCount":10,"timestamp":"2025-12-05 14:39:50","validCount":0}
{"checkerId":21,"contact":"Patricia Castillo","contactIndex":11,"executionId":"1764927553882-x4faqowy6","level":"info","message":"Checking number","phone":"51389***","progress":"12/23","timestamp":"2025-12-05 14:39:50"}
{"checkerId":21,"contact":"Patricia Castillo","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:51"}
{"checkerId":21,"contactIndex":11,"executionId":"1764927553882-x4faqowy6","invalidCount":29,"level":"info","message":"Updating checker progress","progress":"29/40","scannedCount":29,"timestamp":"2025-12-05 14:39:51","validCount":0}
{"checkerId":"22","contact":"Jacqueline Norton","contactIndex":10,"executionId":"1764927566985-ktz2j68il","level":"info","message":"Checking number","phone":"84395***","progress":"11/41","timestamp":"2025-12-05 14:39:52"}
{"checkerId":"22","contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:52"}
{"checkerId":"22","contactIndex":10,"executionId":"1764927566985-ktz2j68il","invalidCount":11,"level":"info","message":"Updating checker progress","progress":"11/41","scannedCount":11,"timestamp":"2025-12-05 14:39:52","validCount":0}
{"checkerId":21,"contact":"Ryan Roth","contactIndex":12,"executionId":"1764927553882-x4faqowy6","level":"info","message":"Checking number","phone":"38003***","progress":"13/23","timestamp":"2025-12-05 14:39:54"}
{"checkerId":21,"contact":"Ryan Roth","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:54"}
{"checkerId":21,"contactIndex":12,"executionId":"1764927553882-x4faqowy6","invalidCount":30,"level":"info","message":"Updating checker progress","progress":"30/40","scannedCount":30,"timestamp":"2025-12-05 14:39:54","validCount":0}
{"checkerId":"22","contact":"James Baxter","contactIndex":11,"executionId":"1764927566985-ktz2j68il","level":"info","message":"Checking number","phone":"97797***","progress":"12/41","timestamp":"2025-12-05 14:39:55"}
{"checkerId":"22","contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:55"}
{"checkerId":"22","contactIndex":11,"executionId":"1764927566985-ktz2j68il","invalidCount":12,"level":"info","message":"Updating checker progress","progress":"12/41","scannedCount":12,"timestamp":"2025-12-05 14:39:55","validCount":0}
{"checkerId":"22","contact":"Jason Stevens","contactIndex":12,"executionId":"1764927566985-ktz2j68il","level":"info","message":"Checking number","phone":"63389***","progress":"13/41","timestamp":"2025-12-05 14:39:57"}
{"checkerId":21,"contact":"Scott Chen","contactIndex":13,"executionId":"1764927553882-x4faqowy6","level":"info","message":"Checking number","phone":"47352***","progress":"14/23","timestamp":"2025-12-05 14:39:57"}
{"checkerId":"22","contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:39:57"}
{"checkerId":"22","contactIndex":12,"executionId":"1764927566985-ktz2j68il","invalidCount":13,"level":"info","message":"Updating checker progress","progress":"13/41","scannedCount":13,"timestamp":"2025-12-05 14:39:57","validCount":0}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 14:39:57"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 14:39:57"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 14:39:57"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 14:39:57"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 14:39:57"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 14:39:57"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 14:39:57"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 14:39:57"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:39:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 14:39:57"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 14:40:38"}
{"age":"173 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 14:40:38"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T09:40:38.436Z","timestamp":"2025-12-05 14:40:38"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 14:40:38"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 14:40:38"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 14:40:38"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 14:40:38"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 14:40:38"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 14:40:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:40:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:40:41"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:40:41"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:40:41"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 14:40:41"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 14:40:53"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 14:40:53"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 14:40:53"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 14:40:53"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 14:40:53"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 14:40:53"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-05 14:40:53"}
{"checkerId":22,"level":"info","message":"Resuming number checker","name":"Free Plan","remaining":28,"timestamp":"2025-12-05 14:40:53","total":41}
{"checkerId":22,"contactCount":28,"delayMs":2000,"executionId":"1764927653879-zusqq8jgh","firstContact":"Jennifer Rojas","lastContact":"Vincent Rose","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 14:40:53"}
{"checkerId":22,"level":"info","message":"Number checker auto-resumed successfully","timestamp":"2025-12-05 14:40:53"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-05 14:40:53"}
{"checkerId":22,"executionId":"1764927653879-zusqq8jgh","invalidCount":13,"level":"info","message":"Starting number check with existing counts","pendingContacts":28,"scannedCount":13,"timestamp":"2025-12-05 14:40:53","validCount":0}
{"checkerId":22,"contact":"Jennifer Rojas","contactIndex":0,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"26035***","progress":"1/28","timestamp":"2025-12-05 14:40:53"}
{"checkerId":22,"contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:40:54"}
{"checkerId":22,"contactIndex":0,"executionId":"1764927653879-zusqq8jgh","invalidCount":14,"level":"info","message":"Updating checker progress","progress":"14/41","scannedCount":14,"timestamp":"2025-12-05 14:40:54","validCount":0}
{"checkerId":22,"contact":"Jennifer Vazquez","contactIndex":1,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"13373***","progress":"2/28","timestamp":"2025-12-05 14:40:56"}
{"checkerId":22,"contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:40:56"}
{"checkerId":22,"contactIndex":1,"executionId":"1764927653879-zusqq8jgh","invalidCount":15,"level":"info","message":"Updating checker progress","progress":"15/41","scannedCount":15,"timestamp":"2025-12-05 14:40:56","validCount":0}
{"checkerId":22,"contact":"Jeremy Bean","contactIndex":2,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"14677***","progress":"3/28","timestamp":"2025-12-05 14:40:58"}
{"checkerId":22,"contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:40:59"}
{"checkerId":22,"contactIndex":2,"executionId":"1764927653879-zusqq8jgh","invalidCount":16,"level":"info","message":"Updating checker progress","progress":"16/41","scannedCount":16,"timestamp":"2025-12-05 14:40:59","validCount":0}
{"checkerId":22,"contact":"Jodi Nichols","contactIndex":3,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"70159***","progress":"4/28","timestamp":"2025-12-05 14:41:01"}
{"checkerId":22,"contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:01"}
{"checkerId":22,"contactIndex":3,"executionId":"1764927653879-zusqq8jgh","invalidCount":17,"level":"info","message":"Updating checker progress","progress":"17/41","scannedCount":17,"timestamp":"2025-12-05 14:41:01","validCount":0}
{"checkerId":22,"contact":"Joshua Henderson","contactIndex":4,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"70305***","progress":"5/28","timestamp":"2025-12-05 14:41:03"}
{"checkerId":22,"contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:04"}
{"checkerId":22,"contactIndex":4,"executionId":"1764927653879-zusqq8jgh","invalidCount":18,"level":"info","message":"Updating checker progress","progress":"18/41","scannedCount":18,"timestamp":"2025-12-05 14:41:04","validCount":0}
{"checkerId":22,"contact":"Joshua Hernandez","contactIndex":5,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"18585***","progress":"6/28","timestamp":"2025-12-05 14:41:06"}
{"checkerId":22,"contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:06"}
{"checkerId":22,"contactIndex":5,"executionId":"1764927653879-zusqq8jgh","invalidCount":19,"level":"info","message":"Updating checker progress","progress":"19/41","scannedCount":19,"timestamp":"2025-12-05 14:41:06","validCount":0}
{"checkerId":22,"contact":"Karen Davis","contactIndex":6,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"91860***","progress":"7/28","timestamp":"2025-12-05 14:41:08"}
{"checkerId":22,"contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:08"}
{"checkerId":22,"contactIndex":6,"executionId":"1764927653879-zusqq8jgh","invalidCount":20,"level":"info","message":"Updating checker progress","progress":"20/41","scannedCount":20,"timestamp":"2025-12-05 14:41:08","validCount":0}
{"checkerId":22,"contact":"Katherine Reed","contactIndex":7,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"11457***","progress":"8/28","timestamp":"2025-12-05 14:41:10"}
{"checkerId":22,"contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:11"}
{"checkerId":22,"contactIndex":7,"executionId":"1764927653879-zusqq8jgh","invalidCount":21,"level":"info","message":"Updating checker progress","progress":"21/41","scannedCount":21,"timestamp":"2025-12-05 14:41:11","validCount":0}
{"checkerId":22,"contact":"Keith Walters","contactIndex":8,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"84184***","progress":"9/28","timestamp":"2025-12-05 14:41:13"}
{"checkerId":22,"contact":"Keith Walters","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:13"}
{"checkerId":22,"contactIndex":8,"executionId":"1764927653879-zusqq8jgh","invalidCount":22,"level":"info","message":"Updating checker progress","progress":"22/41","scannedCount":22,"timestamp":"2025-12-05 14:41:13","validCount":0}
{"checkerId":22,"contact":"Kevin Allen","contactIndex":9,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"70216***","progress":"10/28","timestamp":"2025-12-05 14:41:15"}
{"checkerId":22,"contact":"Kevin Allen","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:16"}
{"checkerId":22,"contactIndex":9,"executionId":"1764927653879-zusqq8jgh","invalidCount":23,"level":"info","message":"Updating checker progress","progress":"23/41","scannedCount":23,"timestamp":"2025-12-05 14:41:16","validCount":0}
{"checkerId":22,"contact":"Larry Patterson","contactIndex":10,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"50434***","progress":"11/28","timestamp":"2025-12-05 14:41:18"}
{"checkerId":22,"contact":"Larry Patterson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:18"}
{"checkerId":22,"contactIndex":10,"executionId":"1764927653879-zusqq8jgh","invalidCount":24,"level":"info","message":"Updating checker progress","progress":"24/41","scannedCount":24,"timestamp":"2025-12-05 14:41:18","validCount":0}
{"checkerId":22,"contact":"Mark Gomez","contactIndex":11,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"28069***","progress":"12/28","timestamp":"2025-12-05 14:41:20"}
{"checkerId":22,"contact":"Mark Gomez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:21"}
{"checkerId":22,"contactIndex":11,"executionId":"1764927653879-zusqq8jgh","invalidCount":25,"level":"info","message":"Updating checker progress","progress":"25/41","scannedCount":25,"timestamp":"2025-12-05 14:41:21","validCount":0}
{"checkerId":22,"contact":"Matthew Briggs","contactIndex":12,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"82426***","progress":"13/28","timestamp":"2025-12-05 14:41:23"}
{"checkerId":22,"contact":"Matthew Briggs","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:23"}
{"checkerId":22,"contactIndex":12,"executionId":"1764927653879-zusqq8jgh","invalidCount":26,"level":"info","message":"Updating checker progress","progress":"26/41","scannedCount":26,"timestamp":"2025-12-05 14:41:23","validCount":0}
{"checkerId":22,"contact":"Michael Robinson","contactIndex":13,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"47950***","progress":"14/28","timestamp":"2025-12-05 14:41:25"}
{"checkerId":22,"contact":"Michael Robinson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:25"}
{"checkerId":22,"contactIndex":13,"executionId":"1764927653879-zusqq8jgh","invalidCount":27,"level":"info","message":"Updating checker progress","progress":"27/41","scannedCount":27,"timestamp":"2025-12-05 14:41:25","validCount":0}
{"checkerId":22,"contact":"Morgan Rodriguez","contactIndex":14,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"97245***","progress":"15/28","timestamp":"2025-12-05 14:41:27"}
{"checkerId":22,"contact":"Morgan Rodriguez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:28"}
{"checkerId":22,"contactIndex":14,"executionId":"1764927653879-zusqq8jgh","invalidCount":28,"level":"info","message":"Updating checker progress","progress":"28/41","scannedCount":28,"timestamp":"2025-12-05 14:41:28","validCount":0}
{"checkerId":22,"contact":"Muhammad Awais","contactIndex":15,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"92313***","progress":"16/28","timestamp":"2025-12-05 14:41:30"}
{"checkerId":22,"contact":"Muhammad Awais","level":"info","message":"Number is valid","timestamp":"2025-12-05 14:41:30"}
{"checkerId":22,"contactIndex":15,"executionId":"1764927653879-zusqq8jgh","invalidCount":28,"level":"info","message":"Updating checker progress","progress":"29/41","scannedCount":29,"timestamp":"2025-12-05 14:41:30","validCount":1}
{"checkerId":22,"contact":"Patricia Castillo","contactIndex":16,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"51389***","progress":"17/28","timestamp":"2025-12-05 14:41:32"}
{"checkerId":22,"contact":"Patricia Castillo","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:32"}
{"checkerId":22,"contactIndex":16,"executionId":"1764927653879-zusqq8jgh","invalidCount":29,"level":"info","message":"Updating checker progress","progress":"30/41","scannedCount":30,"timestamp":"2025-12-05 14:41:32","validCount":1}
{"checkerId":22,"contact":"Ryan Roth","contactIndex":17,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"38003***","progress":"18/28","timestamp":"2025-12-05 14:41:34"}
{"checkerId":22,"contact":"Ryan Roth","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:35"}
{"checkerId":22,"contactIndex":17,"executionId":"1764927653879-zusqq8jgh","invalidCount":30,"level":"info","message":"Updating checker progress","progress":"31/41","scannedCount":31,"timestamp":"2025-12-05 14:41:35","validCount":1}
{"checkerId":22,"contact":"Scott Chen","contactIndex":18,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"47352***","progress":"19/28","timestamp":"2025-12-05 14:41:37"}
{"checkerId":22,"contact":"Scott Chen","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:37"}
{"checkerId":22,"contactIndex":18,"executionId":"1764927653879-zusqq8jgh","invalidCount":31,"level":"info","message":"Updating checker progress","progress":"32/41","scannedCount":32,"timestamp":"2025-12-05 14:41:37","validCount":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 14:41:38"}
{"checkerId":22,"contact":"Scott Evans","contactIndex":19,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"57060***","progress":"20/28","timestamp":"2025-12-05 14:41:39"}
{"checkerId":22,"contact":"Scott Evans","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:39"}
{"checkerId":22,"contactIndex":19,"executionId":"1764927653879-zusqq8jgh","invalidCount":32,"level":"info","message":"Updating checker progress","progress":"33/41","scannedCount":33,"timestamp":"2025-12-05 14:41:39","validCount":1}
{"checkerId":22,"contact":"Shannon Watkins","contactIndex":20,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"41303***","progress":"21/28","timestamp":"2025-12-05 14:41:41"}
{"checkerId":22,"contact":"Shannon Watkins","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:42"}
{"checkerId":22,"contactIndex":20,"executionId":"1764927653879-zusqq8jgh","invalidCount":33,"level":"info","message":"Updating checker progress","progress":"34/41","scannedCount":34,"timestamp":"2025-12-05 14:41:42","validCount":1}
{"checkerId":22,"contact":"Shawn Leon","contactIndex":21,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"68446***","progress":"22/28","timestamp":"2025-12-05 14:41:44"}
{"checkerId":22,"contact":"Shawn Leon","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:44"}
{"checkerId":22,"contactIndex":21,"executionId":"1764927653879-zusqq8jgh","invalidCount":34,"level":"info","message":"Updating checker progress","progress":"35/41","scannedCount":35,"timestamp":"2025-12-05 14:41:44","validCount":1}
{"checkerId":22,"contact":"Stacy Cervantes","contactIndex":22,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"60091***","progress":"23/28","timestamp":"2025-12-05 14:41:46"}
{"checkerId":22,"contact":"Stacy Cervantes","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:47"}
{"checkerId":22,"contactIndex":22,"executionId":"1764927653879-zusqq8jgh","invalidCount":35,"level":"info","message":"Updating checker progress","progress":"36/41","scannedCount":36,"timestamp":"2025-12-05 14:41:47","validCount":1}
{"checkerId":22,"contact":"Tamara Marsh","contactIndex":23,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"21426***","progress":"24/28","timestamp":"2025-12-05 14:41:49"}
{"checkerId":22,"contact":"Tamara Marsh","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:49"}
{"checkerId":22,"contactIndex":23,"executionId":"1764927653879-zusqq8jgh","invalidCount":36,"level":"info","message":"Updating checker progress","progress":"37/41","scannedCount":37,"timestamp":"2025-12-05 14:41:49","validCount":1}
{"checkerId":22,"contact":"Thomas Horton","contactIndex":24,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"20185***","progress":"25/28","timestamp":"2025-12-05 14:41:51"}
{"checkerId":22,"contact":"Thomas Horton","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:52"}
{"checkerId":22,"contactIndex":24,"executionId":"1764927653879-zusqq8jgh","invalidCount":37,"level":"info","message":"Updating checker progress","progress":"38/41","scannedCount":38,"timestamp":"2025-12-05 14:41:52","validCount":1}
{"checkerId":22,"contact":"Trevor Mann","contactIndex":25,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"81145***","progress":"26/28","timestamp":"2025-12-05 14:41:54"}
{"checkerId":22,"contact":"Trevor Mann","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:54"}
{"checkerId":22,"contactIndex":25,"executionId":"1764927653879-zusqq8jgh","invalidCount":38,"level":"info","message":"Updating checker progress","progress":"39/41","scannedCount":39,"timestamp":"2025-12-05 14:41:54","validCount":1}
{"checkerId":22,"contact":"Vincent Fisher","contactIndex":26,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"36863***","progress":"27/28","timestamp":"2025-12-05 14:41:56"}
{"checkerId":22,"contact":"Vincent Fisher","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:56"}
{"checkerId":22,"contactIndex":26,"executionId":"1764927653879-zusqq8jgh","invalidCount":39,"level":"info","message":"Updating checker progress","progress":"40/41","scannedCount":40,"timestamp":"2025-12-05 14:41:56","validCount":1}
{"checkerId":22,"contact":"Vincent Rose","contactIndex":27,"executionId":"1764927653879-zusqq8jgh","level":"info","message":"Checking number","phone":"90776***","progress":"28/28","timestamp":"2025-12-05 14:41:58"}
{"checkerId":22,"contact":"Vincent Rose","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:41:59"}
{"checkerId":22,"contactIndex":27,"executionId":"1764927653879-zusqq8jgh","invalidCount":40,"level":"info","message":"Updating checker progress","progress":"41/41","scannedCount":41,"timestamp":"2025-12-05 14:41:59","validCount":1}
{"checkerId":22,"executionId":"1764927653879-zusqq8jgh","invalidCount":40,"level":"info","message":"Number checker completed","timestamp":"2025-12-05 14:41:59","totalScanned":41,"validCount":1}
{"checkerId":"22","deletedCount":40,"level":"info","message":"Deleted invalid contacts","phoneNumbers":40,"timestamp":"2025-12-05 14:42:05","userId":1}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 14:49:21"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 14:49:21"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 14:49:21"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 14:49:21"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 14:49:21"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 14:49:21"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 14:49:21"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 14:49:21"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:49:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 14:49:21"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 14:49:23"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 14:49:23"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 14:49:23"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 14:49:24"}
{"age":"182 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 14:49:24"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T09:49:24.154Z","timestamp":"2025-12-05 14:49:24"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 14:49:24"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 14:49:24"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 14:49:24"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 14:49:24"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 14:49:24"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 14:49:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:49:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:49:26"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 14:49:26"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 14:49:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 14:49:26"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 14:49:39"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 14:49:39"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 14:49:39"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 14:49:39"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 14:49:39"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 14:49:39"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 14:49:39"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 14:50:24"}
{"checkerId":"23","contactCount":1,"delayMs":1000,"executionId":"1764928298151-z3wjocsm7","firstContact":"Muhammad Awais","lastContact":"Muhammad Awais","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 14:51:38"}
{"checkerId":"23","contactCount":1,"level":"info","message":"Number checker started","timestamp":"2025-12-05 14:51:38"}
{"checkerId":"23","executionId":"1764928298151-z3wjocsm7","invalidCount":0,"level":"info","message":"Starting number check with existing counts","pendingContacts":1,"scannedCount":0,"timestamp":"2025-12-05 14:51:38","validCount":0}
{"checkerId":"23","contact":"Muhammad Awais","contactIndex":0,"executionId":"1764928298151-z3wjocsm7","level":"info","message":"Checking number","phone":"92313***","progress":"1/1","timestamp":"2025-12-05 14:51:38"}
{"checkerId":"23","contact":"Muhammad Awais","level":"info","message":"Number is valid","timestamp":"2025-12-05 14:51:38"}
{"checkerId":"23","contactIndex":0,"executionId":"1764928298151-z3wjocsm7","invalidCount":0,"level":"info","message":"Updating checker progress","progress":"1/1","scannedCount":1,"timestamp":"2025-12-05 14:51:38","validCount":1}
{"checkerId":"23","executionId":"1764928298151-z3wjocsm7","invalidCount":0,"level":"info","message":"Number checker completed","timestamp":"2025-12-05 14:51:38","totalScanned":1,"validCount":1}
{"errors":0,"imported":40,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-12-05 14:51:52","userId":1}
{"checkerId":"24","contactCount":41,"delayMs":2000,"executionId":"1764928323311-21xr3yh6h","firstContact":"Amy Collins","lastContact":"Vincent Rose","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 14:52:03"}
{"checkerId":"24","contactCount":41,"level":"info","message":"Number checker started","timestamp":"2025-12-05 14:52:03"}
{"checkerId":"24","executionId":"1764928323311-21xr3yh6h","invalidCount":0,"level":"info","message":"Starting number check with existing counts","pendingContacts":41,"scannedCount":0,"timestamp":"2025-12-05 14:52:03","validCount":0}
{"checkerId":"24","contact":"Amy Collins","contactIndex":0,"executionId":"1764928323311-21xr3yh6h","level":"info","message":"Checking number","phone":"71594***","progress":"1/41","timestamp":"2025-12-05 14:52:03"}
{"checkerId":"24","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:52:03"}
{"checkerId":"24","contactIndex":0,"executionId":"1764928323311-21xr3yh6h","invalidCount":1,"level":"info","message":"Updating checker progress","progress":"1/41","scannedCount":1,"timestamp":"2025-12-05 14:52:03","validCount":0}
{"checkerId":"24","contact":"Brittany Werner","contactIndex":1,"executionId":"1764928323311-21xr3yh6h","level":"info","message":"Checking number","phone":"58245***","progress":"2/41","timestamp":"2025-12-05 14:52:05"}
{"checkerId":"24","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:52:06"}
{"checkerId":"24","contactIndex":1,"executionId":"1764928323311-21xr3yh6h","invalidCount":2,"level":"info","message":"Updating checker progress","progress":"2/41","scannedCount":2,"timestamp":"2025-12-05 14:52:06","validCount":0}
{"checkerId":"24","contact":"David Owens","contactIndex":2,"executionId":"1764928323311-21xr3yh6h","level":"info","message":"Checking number","phone":"37626***","progress":"3/41","timestamp":"2025-12-05 14:52:08"}
{"checkerId":"24","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:52:08"}
{"checkerId":"24","contactIndex":2,"executionId":"1764928323311-21xr3yh6h","invalidCount":3,"level":"info","message":"Updating checker progress","progress":"3/41","scannedCount":3,"timestamp":"2025-12-05 14:52:08","validCount":0}
{"checkerId":"24","contact":"Eduardo Roberson","contactIndex":3,"executionId":"1764928323311-21xr3yh6h","level":"info","message":"Checking number","phone":"83980***","progress":"4/41","timestamp":"2025-12-05 14:52:10"}
{"checkerId":"24","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:52:11"}
{"checkerId":"24","contactIndex":3,"executionId":"1764928323311-21xr3yh6h","invalidCount":4,"level":"info","message":"Updating checker progress","progress":"4/41","scannedCount":4,"timestamp":"2025-12-05 14:52:11","validCount":0}
{"checkerId":"24","contact":"Emily Lee","contactIndex":4,"executionId":"1764928323311-21xr3yh6h","level":"info","message":"Checking number","phone":"47176***","progress":"5/41","timestamp":"2025-12-05 14:52:13"}
{"checkerId":"24","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:52:13"}
{"checkerId":"24","contactIndex":4,"executionId":"1764928323311-21xr3yh6h","invalidCount":5,"level":"info","message":"Updating checker progress","progress":"5/41","scannedCount":5,"timestamp":"2025-12-05 14:52:13","validCount":0}
{"checkerId":"24","contact":"Eric Burgess","contactIndex":5,"executionId":"1764928323311-21xr3yh6h","level":"info","message":"Checking number","phone":"10036***","progress":"6/41","timestamp":"2025-12-05 14:52:15"}
{"checkerId":"24","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:52:15"}
{"checkerId":"24","contactIndex":5,"executionId":"1764928323311-21xr3yh6h","invalidCount":6,"level":"info","message":"Updating checker progress","progress":"6/41","scannedCount":6,"timestamp":"2025-12-05 14:52:15","validCount":0}
{"checkerId":"24","contact":"Gabriel Perez","contactIndex":6,"executionId":"1764928323311-21xr3yh6h","level":"info","message":"Checking number","phone":"81668***","progress":"7/41","timestamp":"2025-12-05 14:52:17"}
{"checkerId":"24","contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:52:18"}
{"checkerId":"24","contactIndex":6,"executionId":"1764928323311-21xr3yh6h","invalidCount":7,"level":"info","message":"Updating checker progress","progress":"7/41","scannedCount":7,"timestamp":"2025-12-05 14:52:18","validCount":0}
{"checkerId":"24","contact":"Ian Rowland","contactIndex":7,"executionId":"1764928323311-21xr3yh6h","level":"info","message":"Checking number","phone":"41486***","progress":"8/41","timestamp":"2025-12-05 14:52:20"}
{"checkerId":"24","contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-05 14:52:20"}
{"checkerId":"24","contactIndex":7,"executionId":"1764928323311-21xr3yh6h","invalidCount":8,"level":"info","message":"Updating checker progress","progress":"8/41","scannedCount":8,"timestamp":"2025-12-05 14:52:20","validCount":0}
{"checkerId":"24","level":"info","message":"Number checker paused","timestamp":"2025-12-05 14:52:22"}
{"checkerId":"22","deletedCount":40,"level":"info","message":"Deleted invalid contacts","phoneNumbers":40,"timestamp":"2025-12-05 14:54:59","userId":1}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 14:59:23"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC13B102F0345BE50926CBA795B9CE5B","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:02:06"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:02:11"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:02:11","userJid":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:02:12","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB02362DC25BB2169BD53","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:02:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:02:17"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:09:23"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 15:10:29"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 15:10:29"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 15:10:29"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 15:10:29"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 15:10:29"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 15:10:29"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 15:10:29"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 15:10:29"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:10:29"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 15:10:29"}
{"level":"info","message":"Loaded 2 processed messages from cache","timestamp":"2025-12-05 15:11:03"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 15:11:03"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 15:11:03"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 15:11:03"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 15:11:03"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 15:11:03"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 15:11:03"}
{"age":"203 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 15:11:03"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T10:11:03.843Z","timestamp":"2025-12-05 15:11:03"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 15:11:03"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 15:11:03"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 15:11:03"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 15:11:03"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 15:11:03"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 15:11:03"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 15:11:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:11:04"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 15:11:04"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 15:11:04"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 15:11:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:11:04"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 15:11:04"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 15:11:04"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 15:11:04"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 15:11:04"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 15:11:04"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 15:11:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:11:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:11:06"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:11:06"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:11:06"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 15:11:06"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC027FC7A457A98DE0D8FA7AB9B6743B","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:11:18"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 15:11:19"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 15:11:19"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 15:11:19"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 15:11:19"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 15:11:19"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 15:11:19"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-05 15:11:19"}
{"checkerId":24,"level":"info","message":"Resuming number checker","name":"Muhammad Awais","remaining":33,"timestamp":"2025-12-05 15:11:19","total":41}
{"checkerId":24,"level":"info","message":"Number checker registered as paused (user-paused)","timestamp":"2025-12-05 15:11:19"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-05 15:11:19"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:11:22","userJid":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:11:23","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0CABC236EC862BE0B7B","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:11:23"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:11:28"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 15:12:03"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 15:12:16"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 15:12:16"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 15:12:16"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 15:12:16"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 15:12:16"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 15:12:16"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 15:12:16"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 15:12:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:12:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 15:12:16"}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 15:13:17"}
{"age":"206 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 15:13:17"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T10:13:17.309Z","timestamp":"2025-12-05 15:13:17"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 15:13:17"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 15:13:17"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 15:13:17"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 15:13:17"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 15:13:17"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 15:13:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:13:19"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:13:19"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:13:19"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 15:13:19"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 15:13:32"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 15:13:32"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 15:13:32"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 15:13:32"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 15:13:32"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 15:13:32"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-05 15:13:32"}
{"checkerId":24,"level":"info","message":"Resuming number checker","name":"Muhammad Awais","remaining":33,"timestamp":"2025-12-05 15:13:32","total":41}
{"checkerId":24,"level":"info","message":"Number checker registered as paused (user-paused)","timestamp":"2025-12-05 15:13:32"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-05 15:13:32"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC75891F09FED7BD80E7246D61AC3597","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:33"}
{"error":"Provider returned error","level":"error","message":"OpenRouter API error","model":"mistralai/mistral-small-3.1-24b-instruct:free","provider":"openrouter","status":429,"timestamp":"2025-12-05 15:13:35"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:35"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI assistant error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:35"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:13:38"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"ACBB631C9D394D5978B9043FB1B5F3D2","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:38"}
{"autoReplyId":29,"level":"info","message":"Auto-reply matched","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:38"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:39","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB01861E5C3DACC90B3F5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:39"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:42","to":"923137128069@s.whatsapp.net"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:13:44"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:46","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"sticker","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:47","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"location","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:48","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"contact","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:48","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"poll","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:49","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceImage","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:52","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceVideo","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:13:54","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Advanced message sent","messageType":"viewOnceAudio","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:14:01","to":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 15:14:14"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 15:14:14"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 15:14:14"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 15:14:14"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 15:14:14"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 15:14:14"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 15:14:14"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 15:14:14"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:14:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 15:14:14"}
{"level":"info","message":"Loaded 7 processed messages from cache","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 15:14:17"}
{"age":"207 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 15:14:17"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T10:14:17.351Z","timestamp":"2025-12-05 15:14:17"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 15:14:17"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 15:14:17"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 15:14:17"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 15:14:17"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 15:14:17"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 15:14:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:14:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:14:20"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:14:20"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:14:20"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 15:14:20"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC7213C7C7E1322826A35BB1BDF6B39F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:14:24"}
{"error":"Provider returned error","level":"error","message":"OpenRouter API error","model":"mistralai/mistral-small-3.1-24b-instruct:free","provider":"openrouter","status":429,"timestamp":"2025-12-05 15:14:25"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:14:25"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI assistant error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:14:25"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"AC653CBC2FFFB09D02827E03494BCC04","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:14:29"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:14:31","userJid":"923137128069@s.whatsapp.net"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:14:32","to":"923137128069@s.whatsapp.net"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB04F3C5C0A199F29BF74","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:14:32"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 15:14:32"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 15:14:32"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 15:14:32"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 15:14:32"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 15:14:32"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 15:14:32"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-05 15:14:32"}
{"checkerId":24,"level":"info","message":"Resuming number checker","name":"Muhammad Awais","remaining":33,"timestamp":"2025-12-05 15:14:32","total":41}
{"checkerId":24,"level":"info","message":"Number checker registered as paused (user-paused)","timestamp":"2025-12-05 15:14:32"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-05 15:14:32"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:14:37"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 15:15:17"}
{"level":"info","message":"Loaded 10 processed messages from cache","timestamp":"2025-12-05 15:20:18"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 15:20:18"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 15:20:18"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 15:20:19"}
{"age":"213 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 15:20:19"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T10:20:19.493Z","timestamp":"2025-12-05 15:20:19"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 15:20:19"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 15:20:19"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 15:20:19"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 15:20:19"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 15:20:19"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 15:20:19"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 15:20:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 15:20:21"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:22"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:22"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 15:20:22"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:24"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:24"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:25"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 15:20:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 15:20:26"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:28"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:28"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:28"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 15:20:28"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:29"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:29"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:30"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:30"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 15:20:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 15:20:31"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:32"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:32"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 15:20:32"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:34"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:34"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 15:20:34"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 15:20:34"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 15:20:34"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 15:20:34"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 15:20:34"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 15:20:34"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-05 15:20:34"}
{"checkerId":24,"level":"info","message":"Resuming number checker","name":"Muhammad Awais","remaining":33,"timestamp":"2025-12-05 15:20:34","total":41}
{"checkerId":24,"level":"info","message":"Number checker registered as paused (user-paused)","timestamp":"2025-12-05 15:20:34"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-05 15:20:34"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:34"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 15:20:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 15:20:36"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:37"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:37"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:37"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 15:20:37"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:39"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:39"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:40"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:40"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 15:20:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 15:20:42"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:44"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:44"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 15:20:44"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:45"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:45"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:45"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 15:20:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 15:20:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:47"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:47"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 15:20:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:49"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:50"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 15:20:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 15:20:51"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:52"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:52"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 15:20:52"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:54"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:54"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:54"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:54"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 15:20:55"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 15:20:55"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:55"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:56"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:56"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 15:20:56"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:58"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:58"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:20:59"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:20:59"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 15:21:00"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 15:21:00"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:21:00"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 15:21:01"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 15:21:01"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 15:21:01"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 15:21:01"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 15:21:01"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 15:21:01"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 15:21:01"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 15:21:01"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:21:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 15:21:01"}
{"level":"info","message":"Loaded 10 processed messages from cache","timestamp":"2025-12-05 15:21:32"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 15:21:32"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 15:21:32"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 15:21:33"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 15:21:33"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 15:21:34"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 15:21:34"}
{"age":"214 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 15:21:34"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T10:21:34.279Z","timestamp":"2025-12-05 15:21:34"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 15:21:34"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 15:21:34"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 15:21:34"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 15:21:34"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 15:21:34"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 15:21:34"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 15:21:34"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:21:34"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 15:21:35"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 15:21:35"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 15:21:35"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:21:35"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 15:21:35"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 15:21:35"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 15:21:35"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 15:21:35"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 15:21:35"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 15:21:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:21:39"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:21:46"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:21:46"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:21:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 15:21:46"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 15:21:50"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 15:21:50"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 15:21:50"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 15:21:50"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 15:21:50"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 15:21:50"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-05 15:21:50"}
{"checkerId":24,"level":"info","message":"Resuming number checker","name":"Muhammad Awais","remaining":33,"timestamp":"2025-12-05 15:21:50","total":41}
{"checkerId":24,"level":"info","message":"Number checker registered as paused (user-paused)","timestamp":"2025-12-05 15:21:50"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-05 15:21:50"}
{"checkerId":"24","contactCount":33,"delayMs":2000,"executionId":"1764930145709-guepu3549","firstContact":"Jackie Munoz","lastContact":"Vincent Rose","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 15:22:25"}
{"checkerId":"24","executionId":"1764930145709-guepu3549","invalidCount":8,"level":"info","message":"Starting number check with existing counts","pendingContacts":33,"scannedCount":8,"timestamp":"2025-12-05 15:22:25","validCount":0}
{"checkerId":"24","level":"info","message":"Number checker resumed","timestamp":"2025-12-05 15:22:25"}
{"checkerId":"24","contact":"Jackie Munoz","contactIndex":0,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"36194***","progress":"1/33","timestamp":"2025-12-05 15:22:25"}
{"checkerId":"24","contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:26"}
{"checkerId":"24","contactIndex":0,"executionId":"1764930145709-guepu3549","invalidCount":9,"level":"info","message":"Updating checker progress","progress":"9/41","scannedCount":9,"timestamp":"2025-12-05 15:22:26","validCount":0}
{"checkerId":"24","contact":"Jacqueline Flores","contactIndex":1,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"75389***","progress":"2/33","timestamp":"2025-12-05 15:22:28"}
{"checkerId":"24","contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:28"}
{"checkerId":"24","contactIndex":1,"executionId":"1764930145709-guepu3549","invalidCount":10,"level":"info","message":"Updating checker progress","progress":"10/41","scannedCount":10,"timestamp":"2025-12-05 15:22:28","validCount":0}
{"checkerId":"24","contact":"Jacqueline Norton","contactIndex":2,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"84395***","progress":"3/33","timestamp":"2025-12-05 15:22:30"}
{"checkerId":"24","contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:31"}
{"checkerId":"24","contactIndex":2,"executionId":"1764930145709-guepu3549","invalidCount":11,"level":"info","message":"Updating checker progress","progress":"11/41","scannedCount":11,"timestamp":"2025-12-05 15:22:31","validCount":0}
{"checkerId":"24","contact":"James Baxter","contactIndex":3,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"97797***","progress":"4/33","timestamp":"2025-12-05 15:22:33"}
{"checkerId":"24","contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:33"}
{"checkerId":"24","contactIndex":3,"executionId":"1764930145709-guepu3549","invalidCount":12,"level":"info","message":"Updating checker progress","progress":"12/41","scannedCount":12,"timestamp":"2025-12-05 15:22:33","validCount":0}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 15:22:34"}
{"checkerId":"24","contact":"Jason Stevens","contactIndex":4,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"63389***","progress":"5/33","timestamp":"2025-12-05 15:22:35"}
{"checkerId":"24","contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:35"}
{"checkerId":"24","contactIndex":4,"executionId":"1764930145709-guepu3549","invalidCount":13,"level":"info","message":"Updating checker progress","progress":"13/41","scannedCount":13,"timestamp":"2025-12-05 15:22:35","validCount":0}
{"checkerId":"24","contact":"Jennifer Rojas","contactIndex":5,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"26035***","progress":"6/33","timestamp":"2025-12-05 15:22:37"}
{"checkerId":"24","contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:38"}
{"checkerId":"24","contactIndex":5,"executionId":"1764930145709-guepu3549","invalidCount":14,"level":"info","message":"Updating checker progress","progress":"14/41","scannedCount":14,"timestamp":"2025-12-05 15:22:38","validCount":0}
{"checkerId":"24","contact":"Jennifer Vazquez","contactIndex":6,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"13373***","progress":"7/33","timestamp":"2025-12-05 15:22:40"}
{"checkerId":"24","contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:40"}
{"checkerId":"24","contactIndex":6,"executionId":"1764930145709-guepu3549","invalidCount":15,"level":"info","message":"Updating checker progress","progress":"15/41","scannedCount":15,"timestamp":"2025-12-05 15:22:40","validCount":0}
{"checkerId":"24","contact":"Jeremy Bean","contactIndex":7,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"14677***","progress":"8/33","timestamp":"2025-12-05 15:22:42"}
{"checkerId":"24","contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:42"}
{"checkerId":"24","contactIndex":7,"executionId":"1764930145709-guepu3549","invalidCount":16,"level":"info","message":"Updating checker progress","progress":"16/41","scannedCount":16,"timestamp":"2025-12-05 15:22:42","validCount":0}
{"checkerId":"24","contact":"Jodi Nichols","contactIndex":8,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"70159***","progress":"9/33","timestamp":"2025-12-05 15:22:44"}
{"checkerId":"24","contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:45"}
{"checkerId":"24","contactIndex":8,"executionId":"1764930145709-guepu3549","invalidCount":17,"level":"info","message":"Updating checker progress","progress":"17/41","scannedCount":17,"timestamp":"2025-12-05 15:22:45","validCount":0}
{"checkerId":"24","contact":"Joshua Henderson","contactIndex":9,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"70305***","progress":"10/33","timestamp":"2025-12-05 15:22:47"}
{"checkerId":"24","contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:47"}
{"checkerId":"24","contactIndex":9,"executionId":"1764930145709-guepu3549","invalidCount":18,"level":"info","message":"Updating checker progress","progress":"18/41","scannedCount":18,"timestamp":"2025-12-05 15:22:47","validCount":0}
{"checkerId":"24","contact":"Joshua Hernandez","contactIndex":10,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"18585***","progress":"11/33","timestamp":"2025-12-05 15:22:49"}
{"checkerId":"24","contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:49"}
{"checkerId":"24","contactIndex":10,"executionId":"1764930145709-guepu3549","invalidCount":19,"level":"info","message":"Updating checker progress","progress":"19/41","scannedCount":19,"timestamp":"2025-12-05 15:22:49","validCount":0}
{"checkerId":"24","contact":"Karen Davis","contactIndex":11,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"91860***","progress":"12/33","timestamp":"2025-12-05 15:22:51"}
{"checkerId":"24","contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:52"}
{"checkerId":"24","contactIndex":11,"executionId":"1764930145709-guepu3549","invalidCount":20,"level":"info","message":"Updating checker progress","progress":"20/41","scannedCount":20,"timestamp":"2025-12-05 15:22:52","validCount":0}
{"checkerId":"24","contact":"Katherine Reed","contactIndex":12,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"11457***","progress":"13/33","timestamp":"2025-12-05 15:22:54"}
{"checkerId":"24","contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:54"}
{"checkerId":"24","contactIndex":12,"executionId":"1764930145709-guepu3549","invalidCount":21,"level":"info","message":"Updating checker progress","progress":"21/41","scannedCount":21,"timestamp":"2025-12-05 15:22:54","validCount":0}
{"checkerId":"24","contact":"Keith Walters","contactIndex":13,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"84184***","progress":"14/33","timestamp":"2025-12-05 15:22:56"}
{"checkerId":"24","contact":"Keith Walters","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:56"}
{"checkerId":"24","contactIndex":13,"executionId":"1764930145709-guepu3549","invalidCount":22,"level":"info","message":"Updating checker progress","progress":"22/41","scannedCount":22,"timestamp":"2025-12-05 15:22:56","validCount":0}
{"checkerId":"24","contact":"Kevin Allen","contactIndex":14,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"70216***","progress":"15/33","timestamp":"2025-12-05 15:22:58"}
{"checkerId":"24","contact":"Kevin Allen","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:22:59"}
{"checkerId":"24","contactIndex":14,"executionId":"1764930145709-guepu3549","invalidCount":23,"level":"info","message":"Updating checker progress","progress":"23/41","scannedCount":23,"timestamp":"2025-12-05 15:22:59","validCount":0}
{"checkerId":"24","contact":"Larry Patterson","contactIndex":15,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"50434***","progress":"16/33","timestamp":"2025-12-05 15:23:01"}
{"checkerId":"24","contact":"Larry Patterson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:01"}
{"checkerId":"24","contactIndex":15,"executionId":"1764930145709-guepu3549","invalidCount":24,"level":"info","message":"Updating checker progress","progress":"24/41","scannedCount":24,"timestamp":"2025-12-05 15:23:01","validCount":0}
{"checkerId":"24","contact":"Mark Gomez","contactIndex":16,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"28069***","progress":"17/33","timestamp":"2025-12-05 15:23:03"}
{"checkerId":"24","contact":"Mark Gomez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:03"}
{"checkerId":"24","contactIndex":16,"executionId":"1764930145709-guepu3549","invalidCount":25,"level":"info","message":"Updating checker progress","progress":"25/41","scannedCount":25,"timestamp":"2025-12-05 15:23:03","validCount":0}
{"checkerId":"24","contact":"Matthew Briggs","contactIndex":17,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"82426***","progress":"18/33","timestamp":"2025-12-05 15:23:05"}
{"checkerId":"24","contact":"Matthew Briggs","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:06"}
{"checkerId":"24","contactIndex":17,"executionId":"1764930145709-guepu3549","invalidCount":26,"level":"info","message":"Updating checker progress","progress":"26/41","scannedCount":26,"timestamp":"2025-12-05 15:23:06","validCount":0}
{"checkerId":"24","contact":"Michael Robinson","contactIndex":18,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"47950***","progress":"19/33","timestamp":"2025-12-05 15:23:08"}
{"checkerId":"24","contact":"Michael Robinson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:08"}
{"checkerId":"24","contactIndex":18,"executionId":"1764930145709-guepu3549","invalidCount":27,"level":"info","message":"Updating checker progress","progress":"27/41","scannedCount":27,"timestamp":"2025-12-05 15:23:08","validCount":0}
{"checkerId":"24","contact":"Morgan Rodriguez","contactIndex":19,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"97245***","progress":"20/33","timestamp":"2025-12-05 15:23:10"}
{"checkerId":"24","contact":"Morgan Rodriguez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:10"}
{"checkerId":"24","contactIndex":19,"executionId":"1764930145709-guepu3549","invalidCount":28,"level":"info","message":"Updating checker progress","progress":"28/41","scannedCount":28,"timestamp":"2025-12-05 15:23:10","validCount":0}
{"checkerId":"24","contact":"Muhammad Awais","contactIndex":20,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"92313***","progress":"21/33","timestamp":"2025-12-05 15:23:12"}
{"checkerId":"24","contact":"Muhammad Awais","level":"info","message":"Number is valid","timestamp":"2025-12-05 15:23:13"}
{"checkerId":"24","contactIndex":20,"executionId":"1764930145709-guepu3549","invalidCount":28,"level":"info","message":"Updating checker progress","progress":"29/41","scannedCount":29,"timestamp":"2025-12-05 15:23:13","validCount":1}
{"checkerId":"24","contact":"Patricia Castillo","contactIndex":21,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"51389***","progress":"22/33","timestamp":"2025-12-05 15:23:15"}
{"checkerId":"24","contact":"Patricia Castillo","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:15"}
{"checkerId":"24","contactIndex":21,"executionId":"1764930145709-guepu3549","invalidCount":29,"level":"info","message":"Updating checker progress","progress":"30/41","scannedCount":30,"timestamp":"2025-12-05 15:23:15","validCount":1}
{"checkerId":"24","contact":"Ryan Roth","contactIndex":22,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"38003***","progress":"23/33","timestamp":"2025-12-05 15:23:17"}
{"checkerId":"24","contact":"Ryan Roth","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:17"}
{"checkerId":"24","contactIndex":22,"executionId":"1764930145709-guepu3549","invalidCount":30,"level":"info","message":"Updating checker progress","progress":"31/41","scannedCount":31,"timestamp":"2025-12-05 15:23:17","validCount":1}
{"checkerId":"24","contact":"Scott Chen","contactIndex":23,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"47352***","progress":"24/33","timestamp":"2025-12-05 15:23:19"}
{"checkerId":"24","contact":"Scott Chen","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:20"}
{"checkerId":"24","contactIndex":23,"executionId":"1764930145709-guepu3549","invalidCount":31,"level":"info","message":"Updating checker progress","progress":"32/41","scannedCount":32,"timestamp":"2025-12-05 15:23:20","validCount":1}
{"checkerId":"24","contact":"Scott Evans","contactIndex":24,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"57060***","progress":"25/33","timestamp":"2025-12-05 15:23:22"}
{"checkerId":"24","contact":"Scott Evans","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:22"}
{"checkerId":"24","contactIndex":24,"executionId":"1764930145709-guepu3549","invalidCount":32,"level":"info","message":"Updating checker progress","progress":"33/41","scannedCount":33,"timestamp":"2025-12-05 15:23:22","validCount":1}
{"checkerId":"24","contact":"Shannon Watkins","contactIndex":25,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"41303***","progress":"26/33","timestamp":"2025-12-05 15:23:24"}
{"checkerId":"24","contact":"Shannon Watkins","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:24"}
{"checkerId":"24","contactIndex":25,"executionId":"1764930145709-guepu3549","invalidCount":33,"level":"info","message":"Updating checker progress","progress":"34/41","scannedCount":34,"timestamp":"2025-12-05 15:23:25","validCount":1}
{"checkerId":"24","contact":"Shawn Leon","contactIndex":26,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"68446***","progress":"27/33","timestamp":"2025-12-05 15:23:27"}
{"checkerId":"24","contact":"Shawn Leon","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:27"}
{"checkerId":"24","contactIndex":26,"executionId":"1764930145709-guepu3549","invalidCount":34,"level":"info","message":"Updating checker progress","progress":"35/41","scannedCount":35,"timestamp":"2025-12-05 15:23:27","validCount":1}
{"checkerId":"24","contact":"Stacy Cervantes","contactIndex":27,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"60091***","progress":"28/33","timestamp":"2025-12-05 15:23:29"}
{"checkerId":"24","contact":"Stacy Cervantes","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:29"}
{"checkerId":"24","contactIndex":27,"executionId":"1764930145709-guepu3549","invalidCount":35,"level":"info","message":"Updating checker progress","progress":"36/41","scannedCount":36,"timestamp":"2025-12-05 15:23:29","validCount":1}
{"checkerId":"24","contact":"Tamara Marsh","contactIndex":28,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"21426***","progress":"29/33","timestamp":"2025-12-05 15:23:31"}
{"checkerId":"24","contact":"Tamara Marsh","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:32"}
{"checkerId":"24","contactIndex":28,"executionId":"1764930145709-guepu3549","invalidCount":36,"level":"info","message":"Updating checker progress","progress":"37/41","scannedCount":37,"timestamp":"2025-12-05 15:23:32","validCount":1}
{"checkerId":"24","contact":"Thomas Horton","contactIndex":29,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"20185***","progress":"30/33","timestamp":"2025-12-05 15:23:34"}
{"checkerId":"24","contact":"Thomas Horton","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:34"}
{"checkerId":"24","contactIndex":29,"executionId":"1764930145709-guepu3549","invalidCount":37,"level":"info","message":"Updating checker progress","progress":"38/41","scannedCount":38,"timestamp":"2025-12-05 15:23:34","validCount":1}
{"checkerId":"24","contact":"Trevor Mann","contactIndex":30,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"81145***","progress":"31/33","timestamp":"2025-12-05 15:23:36"}
{"checkerId":"24","contact":"Trevor Mann","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:36"}
{"checkerId":"24","contactIndex":30,"executionId":"1764930145709-guepu3549","invalidCount":38,"level":"info","message":"Updating checker progress","progress":"39/41","scannedCount":39,"timestamp":"2025-12-05 15:23:36","validCount":1}
{"checkerId":"24","contact":"Vincent Fisher","contactIndex":31,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"36863***","progress":"32/33","timestamp":"2025-12-05 15:23:38"}
{"checkerId":"24","contact":"Vincent Fisher","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:39"}
{"checkerId":"24","contactIndex":31,"executionId":"1764930145709-guepu3549","invalidCount":39,"level":"info","message":"Updating checker progress","progress":"40/41","scannedCount":40,"timestamp":"2025-12-05 15:23:39","validCount":1}
{"checkerId":"24","contact":"Vincent Rose","contactIndex":32,"executionId":"1764930145709-guepu3549","level":"info","message":"Checking number","phone":"90776***","progress":"33/33","timestamp":"2025-12-05 15:23:41"}
{"checkerId":"24","contact":"Vincent Rose","level":"info","message":"Number is invalid","timestamp":"2025-12-05 15:23:41"}
{"checkerId":"24","contactIndex":32,"executionId":"1764930145709-guepu3549","invalidCount":40,"level":"info","message":"Updating checker progress","progress":"41/41","scannedCount":41,"timestamp":"2025-12-05 15:23:41","validCount":1}
{"checkerId":"24","executionId":"1764930145709-guepu3549","invalidCount":40,"level":"info","message":"Number checker completed","timestamp":"2025-12-05 15:23:41","totalScanned":41,"validCount":1}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 15:25:12"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 15:25:12"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 15:25:12"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 15:25:12"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 15:25:12"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 15:25:12"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 15:25:12"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 15:25:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:25:12"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 15:25:12"}
{"level":"info","message":"Loaded 10 processed messages from cache","timestamp":"2025-12-05 15:25:17"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 15:25:17"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 15:25:17"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 15:25:17"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 15:25:17"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 15:25:17"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 15:25:17"}
{"age":"218 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 15:25:17"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T10:25:17.581Z","timestamp":"2025-12-05 15:25:17"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 15:25:17"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 15:25:17"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 15:25:17"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 15:25:17"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 15:25:17"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 15:25:17"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 15:25:17"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:25:18"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 15:25:18"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 15:25:18"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 15:25:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:25:18"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 15:25:18"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 15:25:18"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 15:25:18"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 15:25:18"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 15:25:18"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 15:25:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:25:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:25:21"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:25:21"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:25:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 15:25:21"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 15:25:33"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 15:25:33"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 15:25:33"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 15:25:33"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 15:25:33"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 15:25:33"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 15:25:33"}
{"level":"info","message":"Password changed","timestamp":"2025-12-05 15:26:00","userId":"4"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 15:26:17"}
{"error":"API key required in X-API-Key header","level":"error","message":"Request error","method":"GET","path":"/api/sessions","stack":"AuthenticationError: API key required in X-API-Key header\n    at requireApiAuth (file:///C:/xampp/htdocs/Whatsapp/middleware/auth.js:23:25)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)","statusCode":401,"timestamp":"2025-12-05 15:32:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:35:17"}
{"error":"API key required in X-API-Key header","level":"error","message":"Request error","method":"GET","path":"/api/sessions","stack":"AuthenticationError: API key required in X-API-Key header\n    at requireApiAuth (file:///C:/xampp/htdocs/Whatsapp/middleware/auth.js:23:25)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)","statusCode":401,"timestamp":"2025-12-05 15:36:16"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/eror","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 15:38:05"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/fdfdfd","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 15:38:42"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/fdfdfd","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 15:39:42"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/fdfdfd","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 15:39:44"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/fdfdfd","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 15:39:44"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/fdfdfd","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 15:39:44"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/fdfdfd","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 15:39:44"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/fdfdfd","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 15:39:44"}
{"error":"API key required in X-API-Key header","level":"error","message":"Request error","method":"GET","path":"/api/sessions","stack":"AuthenticationError: API key required in X-API-Key header\n    at requireApiAuth (file:///C:/xampp/htdocs/Whatsapp/middleware/auth.js:23:25)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)","statusCode":401,"timestamp":"2025-12-05 15:41:35"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:45:17"}
{"error":"Session not found","level":"error","message":"Request error","method":"GET","path":"/api/sessions/test-session-id","stack":"NotFoundError: Session not found\n    at verifySessionOwnership (file:///C:/xampp/htdocs/Whatsapp/middleware/sessionOwnership.js:25:19)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":404,"timestamp":"2025-12-05 15:46:22"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-05 15:47:04"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 15:52:34"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 15:52:34"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 15:52:34"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 15:52:34"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 15:52:34"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 15:52:34"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 15:52:34"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 15:52:34"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 15:52:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 15:52:34"}
{"level":"info","message":"Loaded 10 processed messages from cache","timestamp":"2025-12-05 15:55:08"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 15:55:08"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 15:55:08"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 15:55:08"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 15:55:09"}
{"age":"247 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 15:55:09"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T10:55:09.106Z","timestamp":"2025-12-05 15:55:09"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 15:55:09"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 15:55:09"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 15:55:09"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 15:55:09"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 15:55:09"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 15:55:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:55:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:55:11"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 15:55:11"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 15:55:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 15:55:11"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 15:55:24"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 15:55:24"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 15:55:24"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 15:55:24"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 15:55:24"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 15:55:24"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 15:55:24"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 15:56:09"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/api/api/number-checker/check","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 15:58:00"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/api/api/number-checker/check","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 15:58:47"}
{"level":"info","message":"Loaded 10 processed messages from cache","timestamp":"2025-12-05 16:01:28"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 16:01:28"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 16:01:28"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 16:01:28"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 16:01:28"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 16:01:28"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 16:01:28"}
{"age":"254 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 16:01:28"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T11:01:28.972Z","timestamp":"2025-12-05 16:01:28"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 16:01:28"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 16:01:28"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 16:01:28"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 16:01:28"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 16:01:28"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 16:01:28"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-05 16:01:28"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:01:29"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 16:01:29"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 16:01:29"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 16:01:29"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:01:29"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 16:01:29"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 16:01:29"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 16:01:29"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 16:01:29"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 16:01:29"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 16:01:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:01:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:01:31"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:01:31"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:01:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:01:31"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 16:01:44"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 16:01:44"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 16:01:44"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 16:01:44"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 16:01:44"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 16:01:44"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 16:01:44"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 16:02:28"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"POST","path":"/api/api/number-checker/check","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 16:02:32"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"POST","path":"/api/api/number-checker/check","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 16:02:35"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 16:05:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 16:05:16"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:05:16"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:05:19"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:05:19"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:05:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:05:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:05:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:05:22"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:05:22"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:05:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:05:22"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-05 16:06:19"}
{"isOperational":true,"level":"error","message":"Check numbers error: Session not found or access denied","name":"NotFoundError","stack":"NotFoundError: Session not found or access denied\n    at checkNumbers (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:620:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":404,"timestamp":"2025-12-05 16:06:23"}
{"isOperational":true,"level":"error","message":"Check numbers error: Session not found or access denied","name":"NotFoundError","stack":"NotFoundError: Session not found or access denied\n    at checkNumbers (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:620:23)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":404,"timestamp":"2025-12-05 16:07:14"}
{"invalid":2,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:07:55","total":2,"valid":0}
{"code":"ER_BAD_NULL_ERROR","errno":1048,"level":"error","message":"Error logging number check: Column 'checker_id' cannot be null","sql":"INSERT INTO number_checker_logs (checker_id, contact_id, phone_number, contact_name, status, checked_at, jid, error)\n                         VALUES (NULL, NULL, ?, NULL, ?, NOW(), ?, ?)","sqlMessage":"Column 'checker_id' cannot be null","sqlState":"23000","stack":"Error: Column 'checker_id' cannot be null\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at checkNumbers (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:683:34)","timestamp":"2025-12-05 16:07:55"}
{"code":"ER_BAD_NULL_ERROR","errno":1048,"level":"error","message":"Error logging number check: Column 'checker_id' cannot be null","sql":"INSERT INTO number_checker_logs (checker_id, contact_id, phone_number, contact_name, status, checked_at, jid, error)\n                         VALUES (NULL, NULL, ?, NULL, ?, NOW(), ?, ?)","sqlMessage":"Column 'checker_id' cannot be null","sqlState":"23000","stack":"Error: Column 'checker_id' cannot be null\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at checkNumbers (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:683:34)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-12-05 16:07:55"}
{"invalid":1,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:08:24","total":2,"valid":1}
{"code":"ER_BAD_NULL_ERROR","errno":1048,"level":"error","message":"Error logging number check: Column 'checker_id' cannot be null","sql":"INSERT INTO number_checker_logs (checker_id, contact_id, phone_number, contact_name, status, checked_at, jid, error)\n                         VALUES (NULL, NULL, ?, NULL, ?, NOW(), ?, ?)","sqlMessage":"Column 'checker_id' cannot be null","sqlState":"23000","stack":"Error: Column 'checker_id' cannot be null\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at checkNumbers (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:683:34)","timestamp":"2025-12-05 16:08:24"}
{"code":"ER_BAD_NULL_ERROR","errno":1048,"level":"error","message":"Error logging number check: Column 'checker_id' cannot be null","sql":"INSERT INTO number_checker_logs (checker_id, contact_id, phone_number, contact_name, status, checked_at, jid, error)\n                         VALUES (NULL, NULL, ?, NULL, ?, NOW(), ?, ?)","sqlMessage":"Column 'checker_id' cannot be null","sqlState":"23000","stack":"Error: Column 'checker_id' cannot be null\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at checkNumbers (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:683:34)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-12-05 16:08:24"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 16:11:28"}
{"invalid":1,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:17:02","total":2,"valid":1}
{"code":"ER_BAD_NULL_ERROR","errno":1048,"level":"error","message":"Error logging number check: Column 'checker_id' cannot be null","sql":"INSERT INTO number_checker_logs (checker_id, contact_id, phone_number, contact_name, status, checked_at, jid, error)\n                         VALUES (NULL, NULL, ?, NULL, ?, NOW(), ?, ?)","sqlMessage":"Column 'checker_id' cannot be null","sqlState":"23000","stack":"Error: Column 'checker_id' cannot be null\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at checkNumbers (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:683:34)","timestamp":"2025-12-05 16:17:02"}
{"code":"ER_BAD_NULL_ERROR","errno":1048,"level":"error","message":"Error logging number check: Column 'checker_id' cannot be null","sql":"INSERT INTO number_checker_logs (checker_id, contact_id, phone_number, contact_name, status, checked_at, jid, error)\n                         VALUES (NULL, NULL, ?, NULL, ?, NOW(), ?, ?)","sqlMessage":"Column 'checker_id' cannot be null","sqlState":"23000","stack":"Error: Column 'checker_id' cannot be null\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at checkNumbers (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:683:34)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-12-05 16:17:02"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 16:17:21"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 16:17:21"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 16:17:21"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 16:17:21"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 16:17:21"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 16:17:21"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 16:17:21"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 16:17:21"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 16:17:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 16:17:21"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 16:19:29"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 16:19:29"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 16:19:29"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 16:19:29"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 16:19:29"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 16:19:29"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 16:19:29"}
{"age":"272 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 16:19:29"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T11:19:29.828Z","timestamp":"2025-12-05 16:19:29"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 16:19:29"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 16:19:29"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 16:19:29"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 16:19:29"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 16:19:29"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 16:19:29"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 16:19:29"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:19:30"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 16:19:30"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 16:19:30"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 16:19:30"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:19:30"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 16:19:30"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 16:19:30"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 16:19:30"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 16:19:30"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 16:19:30"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 16:19:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:19:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:19:32"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:19:32"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:19:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:19:32"}
{"invalid":1,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:19:44","total":2,"valid":1}
{"code":"ER_BAD_NULL_ERROR","errno":1048,"level":"error","message":"Error logging number check: Column 'checker_id' cannot be null","sql":"INSERT INTO number_checker_logs (checker_id, user_id, contact_id, phone_number, contact_name, status, checked_at, jid, error)\n                         VALUES (NULL, ?, NULL, ?, NULL, ?, NOW(), ?, ?)","sqlMessage":"Column 'checker_id' cannot be null","sqlState":"23000","stack":"Error: Column 'checker_id' cannot be null\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at checkNumbers (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:683:34)","timestamp":"2025-12-05 16:19:44"}
{"code":"ER_BAD_NULL_ERROR","errno":1048,"level":"error","message":"Error logging number check: Column 'checker_id' cannot be null","sql":"INSERT INTO number_checker_logs (checker_id, user_id, contact_id, phone_number, contact_name, status, checked_at, jid, error)\n                         VALUES (NULL, ?, NULL, ?, NULL, ?, NOW(), ?, ?)","sqlMessage":"Column 'checker_id' cannot be null","sqlState":"23000","stack":"Error: Column 'checker_id' cannot be null\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at checkNumbers (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:683:34)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-12-05 16:19:44"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 16:19:45"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 16:19:45"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 16:19:45"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 16:19:45"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 16:19:45"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 16:19:45"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 16:19:45"}
{"invalid":1,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:20:04","total":2,"valid":1}
{"code":"ER_BAD_NULL_ERROR","errno":1048,"level":"error","message":"Error logging number check: Column 'checker_id' cannot be null","sql":"INSERT INTO number_checker_logs (checker_id, user_id, contact_id, phone_number, contact_name, status, checked_at, jid, error)\n                         VALUES (NULL, ?, NULL, ?, NULL, ?, NOW(), ?, ?)","sqlMessage":"Column 'checker_id' cannot be null","sqlState":"23000","stack":"Error: Column 'checker_id' cannot be null\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at checkNumbers (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:683:34)","timestamp":"2025-12-05 16:20:05"}
{"code":"ER_BAD_NULL_ERROR","errno":1048,"level":"error","message":"Error logging number check: Column 'checker_id' cannot be null","sql":"INSERT INTO number_checker_logs (checker_id, user_id, contact_id, phone_number, contact_name, status, checked_at, jid, error)\n                         VALUES (NULL, ?, NULL, ?, NULL, ?, NOW(), ?, ?)","sqlMessage":"Column 'checker_id' cannot be null","sqlState":"23000","stack":"Error: Column 'checker_id' cannot be null\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at checkNumbers (file:///C:/xampp/htdocs/Whatsapp/controllers/ApiController.js:683:34)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","timestamp":"2025-12-05 16:20:05"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 16:20:29"}
{"checkerId":"25","contactCount":1,"delayMs":1000,"executionId":"1764933653343-qy1cdre3g","firstContact":"Muhammad Awais","lastContact":"Muhammad Awais","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 16:20:53"}
{"checkerId":"25","contactCount":1,"level":"info","message":"Number checker started","timestamp":"2025-12-05 16:20:53"}
{"checkerId":"25","executionId":"1764933653343-qy1cdre3g","invalidCount":0,"level":"info","message":"Starting number check with existing counts","pendingContacts":1,"scannedCount":0,"timestamp":"2025-12-05 16:20:53","validCount":0}
{"checkerId":"25","contact":"Muhammad Awais","contactIndex":0,"executionId":"1764933653343-qy1cdre3g","level":"info","message":"Checking number","phone":"92313***","progress":"1/1","timestamp":"2025-12-05 16:20:53"}
{"checkerId":"25","contact":"Muhammad Awais","level":"info","message":"Number is valid","timestamp":"2025-12-05 16:20:53"}
{"checkerId":"25","contactIndex":0,"executionId":"1764933653343-qy1cdre3g","invalidCount":0,"level":"info","message":"Updating checker progress","progress":"1/1","scannedCount":1,"timestamp":"2025-12-05 16:20:53","validCount":1}
{"checkerId":"25","executionId":"1764933653343-qy1cdre3g","invalidCount":0,"level":"info","message":"Number checker completed","timestamp":"2025-12-05 16:20:53","totalScanned":1,"validCount":1}
{"errors":0,"imported":40,"level":"info","message":"Bulk import completed","skipped":0,"timestamp":"2025-12-05 16:21:19","userId":1}
{"checkerId":"26","contactCount":41,"delayMs":1000,"executionId":"1764933692192-4t5st8lae","firstContact":"Amy Collins","lastContact":"Vincent Rose","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 16:21:32"}
{"checkerId":"26","contactCount":41,"level":"info","message":"Number checker started","timestamp":"2025-12-05 16:21:32"}
{"checkerId":"26","executionId":"1764933692192-4t5st8lae","invalidCount":0,"level":"info","message":"Starting number check with existing counts","pendingContacts":41,"scannedCount":0,"timestamp":"2025-12-05 16:21:32","validCount":0}
{"checkerId":"26","contact":"Amy Collins","contactIndex":0,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"71594***","progress":"1/41","timestamp":"2025-12-05 16:21:32"}
{"checkerId":"26","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:32"}
{"checkerId":"26","contactIndex":0,"executionId":"1764933692192-4t5st8lae","invalidCount":1,"level":"info","message":"Updating checker progress","progress":"1/41","scannedCount":1,"timestamp":"2025-12-05 16:21:32","validCount":0}
{"checkerId":"26","contact":"Brittany Werner","contactIndex":1,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"58245***","progress":"2/41","timestamp":"2025-12-05 16:21:33"}
{"checkerId":"26","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:34"}
{"checkerId":"26","contactIndex":1,"executionId":"1764933692192-4t5st8lae","invalidCount":2,"level":"info","message":"Updating checker progress","progress":"2/41","scannedCount":2,"timestamp":"2025-12-05 16:21:34","validCount":0}
{"checkerId":"26","contact":"David Owens","contactIndex":2,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"37626***","progress":"3/41","timestamp":"2025-12-05 16:21:35"}
{"checkerId":"26","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:35"}
{"checkerId":"26","contactIndex":2,"executionId":"1764933692192-4t5st8lae","invalidCount":3,"level":"info","message":"Updating checker progress","progress":"3/41","scannedCount":3,"timestamp":"2025-12-05 16:21:35","validCount":0}
{"checkerId":"26","contact":"Eduardo Roberson","contactIndex":3,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"83980***","progress":"4/41","timestamp":"2025-12-05 16:21:36"}
{"checkerId":"26","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:36"}
{"checkerId":"26","contactIndex":3,"executionId":"1764933692192-4t5st8lae","invalidCount":4,"level":"info","message":"Updating checker progress","progress":"4/41","scannedCount":4,"timestamp":"2025-12-05 16:21:36","validCount":0}
{"checkerId":"26","contact":"Emily Lee","contactIndex":4,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"47176***","progress":"5/41","timestamp":"2025-12-05 16:21:37"}
{"checkerId":"26","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:38"}
{"checkerId":"26","contactIndex":4,"executionId":"1764933692192-4t5st8lae","invalidCount":5,"level":"info","message":"Updating checker progress","progress":"5/41","scannedCount":5,"timestamp":"2025-12-05 16:21:38","validCount":0}
{"checkerId":"26","contact":"Eric Burgess","contactIndex":5,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"10036***","progress":"6/41","timestamp":"2025-12-05 16:21:39"}
{"checkerId":"26","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:39"}
{"checkerId":"26","contactIndex":5,"executionId":"1764933692192-4t5st8lae","invalidCount":6,"level":"info","message":"Updating checker progress","progress":"6/41","scannedCount":6,"timestamp":"2025-12-05 16:21:39","validCount":0}
{"checkerId":"26","contact":"Gabriel Perez","contactIndex":6,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"81668***","progress":"7/41","timestamp":"2025-12-05 16:21:40"}
{"checkerId":"26","contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:41"}
{"checkerId":"26","contactIndex":6,"executionId":"1764933692192-4t5st8lae","invalidCount":7,"level":"info","message":"Updating checker progress","progress":"7/41","scannedCount":7,"timestamp":"2025-12-05 16:21:41","validCount":0}
{"checkerId":"26","contact":"Ian Rowland","contactIndex":7,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"41486***","progress":"8/41","timestamp":"2025-12-05 16:21:42"}
{"checkerId":"26","contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:42"}
{"checkerId":"26","contactIndex":7,"executionId":"1764933692192-4t5st8lae","invalidCount":8,"level":"info","message":"Updating checker progress","progress":"8/41","scannedCount":8,"timestamp":"2025-12-05 16:21:42","validCount":0}
{"checkerId":"26","contact":"Jackie Munoz","contactIndex":8,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"36194***","progress":"9/41","timestamp":"2025-12-05 16:21:43"}
{"checkerId":"26","contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:44"}
{"checkerId":"26","contactIndex":8,"executionId":"1764933692192-4t5st8lae","invalidCount":9,"level":"info","message":"Updating checker progress","progress":"9/41","scannedCount":9,"timestamp":"2025-12-05 16:21:44","validCount":0}
{"checkerId":"26","contact":"Jacqueline Flores","contactIndex":9,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"75389***","progress":"10/41","timestamp":"2025-12-05 16:21:45"}
{"checkerId":"26","contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:45"}
{"checkerId":"26","contactIndex":9,"executionId":"1764933692192-4t5st8lae","invalidCount":10,"level":"info","message":"Updating checker progress","progress":"10/41","scannedCount":10,"timestamp":"2025-12-05 16:21:45","validCount":0}
{"checkerId":"26","contact":"Jacqueline Norton","contactIndex":10,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"84395***","progress":"11/41","timestamp":"2025-12-05 16:21:46"}
{"checkerId":"26","contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:46"}
{"checkerId":"26","contactIndex":10,"executionId":"1764933692192-4t5st8lae","invalidCount":11,"level":"info","message":"Updating checker progress","progress":"11/41","scannedCount":11,"timestamp":"2025-12-05 16:21:46","validCount":0}
{"checkerId":"26","contact":"James Baxter","contactIndex":11,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"97797***","progress":"12/41","timestamp":"2025-12-05 16:21:47"}
{"checkerId":"26","contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:48"}
{"checkerId":"26","contactIndex":11,"executionId":"1764933692192-4t5st8lae","invalidCount":12,"level":"info","message":"Updating checker progress","progress":"12/41","scannedCount":12,"timestamp":"2025-12-05 16:21:48","validCount":0}
{"checkerId":"26","contact":"Jason Stevens","contactIndex":12,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"63389***","progress":"13/41","timestamp":"2025-12-05 16:21:49"}
{"checkerId":"26","contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:49"}
{"checkerId":"26","contactIndex":12,"executionId":"1764933692192-4t5st8lae","invalidCount":13,"level":"info","message":"Updating checker progress","progress":"13/41","scannedCount":13,"timestamp":"2025-12-05 16:21:49","validCount":0}
{"checkerId":"26","contact":"Jennifer Rojas","contactIndex":13,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"26035***","progress":"14/41","timestamp":"2025-12-05 16:21:50"}
{"checkerId":"26","contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:50"}
{"checkerId":"26","contactIndex":13,"executionId":"1764933692192-4t5st8lae","invalidCount":14,"level":"info","message":"Updating checker progress","progress":"14/41","scannedCount":14,"timestamp":"2025-12-05 16:21:51","validCount":0}
{"checkerId":"26","contact":"Jennifer Vazquez","contactIndex":14,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"13373***","progress":"15/41","timestamp":"2025-12-05 16:21:52"}
{"checkerId":"26","contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:52"}
{"checkerId":"26","contactIndex":14,"executionId":"1764933692192-4t5st8lae","invalidCount":15,"level":"info","message":"Updating checker progress","progress":"15/41","scannedCount":15,"timestamp":"2025-12-05 16:21:52","validCount":0}
{"checkerId":"26","contact":"Jeremy Bean","contactIndex":15,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"14677***","progress":"16/41","timestamp":"2025-12-05 16:21:53"}
{"checkerId":"26","contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:53"}
{"checkerId":"26","contactIndex":15,"executionId":"1764933692192-4t5st8lae","invalidCount":16,"level":"info","message":"Updating checker progress","progress":"16/41","scannedCount":16,"timestamp":"2025-12-05 16:21:53","validCount":0}
{"checkerId":"26","contact":"Jodi Nichols","contactIndex":16,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"70159***","progress":"17/41","timestamp":"2025-12-05 16:21:54"}
{"checkerId":"26","contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:55"}
{"checkerId":"26","contactIndex":16,"executionId":"1764933692192-4t5st8lae","invalidCount":17,"level":"info","message":"Updating checker progress","progress":"17/41","scannedCount":17,"timestamp":"2025-12-05 16:21:55","validCount":0}
{"checkerId":"26","contact":"Joshua Henderson","contactIndex":17,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"70305***","progress":"18/41","timestamp":"2025-12-05 16:21:56"}
{"checkerId":"26","contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:56"}
{"checkerId":"26","contactIndex":17,"executionId":"1764933692192-4t5st8lae","invalidCount":18,"level":"info","message":"Updating checker progress","progress":"18/41","scannedCount":18,"timestamp":"2025-12-05 16:21:56","validCount":0}
{"checkerId":"26","contact":"Joshua Hernandez","contactIndex":18,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"18585***","progress":"19/41","timestamp":"2025-12-05 16:21:57"}
{"checkerId":"26","contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:58"}
{"checkerId":"26","contactIndex":18,"executionId":"1764933692192-4t5st8lae","invalidCount":19,"level":"info","message":"Updating checker progress","progress":"19/41","scannedCount":19,"timestamp":"2025-12-05 16:21:58","validCount":0}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 16:21:58"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 16:21:58"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 16:21:58"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 16:21:59"}
{"age":"274 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 16:21:59"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T11:21:59.173Z","timestamp":"2025-12-05 16:21:59"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 16:21:59"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 16:21:59"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-05 16:21:59"}
{"checkerId":"26","contact":"Karen Davis","contactIndex":19,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"91860***","progress":"20/41","timestamp":"2025-12-05 16:21:59"}
{"checkerId":"26","contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:21:59"}
{"checkerId":"26","contactIndex":19,"executionId":"1764933692192-4t5st8lae","invalidCount":20,"level":"info","message":"Updating checker progress","progress":"20/41","scannedCount":20,"timestamp":"2025-12-05 16:21:59","validCount":0}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 16:21:59"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 16:21:59"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 16:21:59"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 16:21:59"}
{"checkerId":"26","contact":"Katherine Reed","contactIndex":20,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"11457***","progress":"21/41","timestamp":"2025-12-05 16:22:00"}
{"checkerId":"26","contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:22:01"}
{"checkerId":"26","contactIndex":20,"executionId":"1764933692192-4t5st8lae","invalidCount":21,"level":"info","message":"Updating checker progress","progress":"21/41","scannedCount":21,"timestamp":"2025-12-05 16:22:01","validCount":0}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:22:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:22:01"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:01"}
{"checkerId":"26","contact":"Keith Walters","contactIndex":21,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"84184***","progress":"22/41","timestamp":"2025-12-05 16:22:02"}
{"checkerId":"26","contact":"Keith Walters","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:02"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:02"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:22:02"}
{"checkerId":"26","contact":"Kevin Allen","contactIndex":22,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"70216***","progress":"23/41","timestamp":"2025-12-05 16:22:03"}
{"checkerId":"26","contact":"Kevin Allen","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:03"}
{"checkerId":"26","contact":"Larry Patterson","contactIndex":23,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"50434***","progress":"24/41","timestamp":"2025-12-05 16:22:04"}
{"checkerId":"26","contact":"Larry Patterson","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:04"}
{"checkerId":"26","contact":"Mark Gomez","contactIndex":24,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"28069***","progress":"25/41","timestamp":"2025-12-05 16:22:05"}
{"checkerId":"26","contact":"Mark Gomez","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:05"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:22:05"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:22:05"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:05"}
{"checkerId":"26","contact":"Matthew Briggs","contactIndex":25,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"82426***","progress":"26/41","timestamp":"2025-12-05 16:22:06"}
{"checkerId":"26","contact":"Matthew Briggs","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:07"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:07"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:22:07"}
{"checkerId":"26","contact":"Michael Robinson","contactIndex":26,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"47950***","progress":"27/41","timestamp":"2025-12-05 16:22:07"}
{"checkerId":"26","contact":"Michael Robinson","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:07"}
{"checkerId":"26","contact":"Morgan Rodriguez","contactIndex":27,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"97245***","progress":"28/41","timestamp":"2025-12-05 16:22:08"}
{"checkerId":"26","contact":"Morgan Rodriguez","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:08"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:08"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:08"}
{"invalid":1,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:09","total":2,"valid":1}
{"checkerId":"26","contact":"Muhammad Awais","contactIndex":28,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"92313***","progress":"29/41","timestamp":"2025-12-05 16:22:09"}
{"checkerId":"26","contact":"Muhammad Awais","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:09"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:09"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:09"}
{"checkerId":"26","contact":"Patricia Castillo","contactIndex":29,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"51389***","progress":"30/41","timestamp":"2025-12-05 16:22:10"}
{"checkerId":"26","contact":"Patricia Castillo","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:10"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:22:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:22:10"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:10"}
{"checkerId":"26","contact":"Ryan Roth","contactIndex":30,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"38003***","progress":"31/41","timestamp":"2025-12-05 16:22:11"}
{"checkerId":"26","contact":"Ryan Roth","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:11"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:11"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:22:11"}
{"checkerId":"26","contact":"Scott Chen","contactIndex":31,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"47352***","progress":"32/41","timestamp":"2025-12-05 16:22:12"}
{"checkerId":"26","contact":"Scott Chen","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:12"}
{"checkerId":"26","contact":"Scott Evans","contactIndex":32,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"57060***","progress":"33/41","timestamp":"2025-12-05 16:22:13"}
{"checkerId":"26","contact":"Scott Evans","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:13"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:13"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:13"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:13"}
{"checkerId":"26","contact":"Shannon Watkins","contactIndex":33,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"41303***","progress":"34/41","timestamp":"2025-12-05 16:22:14"}
{"checkerId":"26","contact":"Shannon Watkins","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:14"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 16:22:14"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 16:22:14"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 16:22:14"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 16:22:14"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 16:22:14"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 16:22:14"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-05 16:22:14"}
{"checkerId":26,"level":"info","message":"Resuming number checker","name":"Muhammad Awais","remaining":7,"timestamp":"2025-12-05 16:22:14","total":41}
{"checkerId":26,"contactCount":7,"delayMs":1000,"executionId":"1764933734643-r6kwk4zuv","firstContact":"Shawn Leon","lastContact":"Vincent Rose","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 16:22:14"}
{"checkerId":26,"level":"info","message":"Number checker auto-resumed successfully","timestamp":"2025-12-05 16:22:14"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-05 16:22:14"}
{"checkerId":26,"executionId":"1764933734643-r6kwk4zuv","invalidCount":21,"level":"info","message":"Starting number check with existing counts","pendingContacts":7,"scannedCount":21,"timestamp":"2025-12-05 16:22:14","validCount":0}
{"checkerId":26,"contact":"Shawn Leon","contactIndex":0,"executionId":"1764933734643-r6kwk4zuv","level":"info","message":"Checking number","phone":"68446***","progress":"1/7","timestamp":"2025-12-05 16:22:14"}
{"checkerId":26,"contact":"Shawn Leon","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:22:15"}
{"checkerId":26,"contactIndex":0,"executionId":"1764933734643-r6kwk4zuv","invalidCount":22,"level":"info","message":"Updating checker progress","progress":"22/41","scannedCount":22,"timestamp":"2025-12-05 16:22:15","validCount":0}
{"checkerId":"26","contact":"Shawn Leon","contactIndex":34,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"68446***","progress":"35/41","timestamp":"2025-12-05 16:22:15"}
{"checkerId":"26","contact":"Shawn Leon","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:15"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:22:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:22:15"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:15"}
{"checkerId":26,"contact":"Stacy Cervantes","contactIndex":1,"executionId":"1764933734643-r6kwk4zuv","level":"info","message":"Checking number","phone":"60091***","progress":"2/7","timestamp":"2025-12-05 16:22:16"}
{"checkerId":26,"contact":"Stacy Cervantes","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:16"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:16"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:16"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:22:16"}
{"checkerId":"26","contact":"Stacy Cervantes","contactIndex":35,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"60091***","progress":"36/41","timestamp":"2025-12-05 16:22:16"}
{"checkerId":"26","contact":"Stacy Cervantes","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:16"}
{"checkerId":26,"contact":"Tamara Marsh","contactIndex":2,"executionId":"1764933734643-r6kwk4zuv","level":"info","message":"Checking number","phone":"21426***","progress":"3/7","timestamp":"2025-12-05 16:22:17"}
{"checkerId":26,"contact":"Tamara Marsh","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:17"}
{"checkerId":"26","contact":"Tamara Marsh","contactIndex":36,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"21426***","progress":"37/41","timestamp":"2025-12-05 16:22:17"}
{"checkerId":"26","contact":"Tamara Marsh","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:17"}
{"checkerId":26,"contact":"Thomas Horton","contactIndex":3,"executionId":"1764933734643-r6kwk4zuv","level":"info","message":"Checking number","phone":"20185***","progress":"4/7","timestamp":"2025-12-05 16:22:18"}
{"checkerId":26,"contact":"Thomas Horton","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:18"}
{"checkerId":"26","contact":"Thomas Horton","contactIndex":37,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"20185***","progress":"38/41","timestamp":"2025-12-05 16:22:18"}
{"checkerId":"26","contact":"Thomas Horton","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:18"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:18"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:18"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:18"}
{"checkerId":26,"contact":"Trevor Mann","contactIndex":4,"executionId":"1764933734643-r6kwk4zuv","level":"info","message":"Checking number","phone":"81145***","progress":"5/7","timestamp":"2025-12-05 16:22:19"}
{"checkerId":26,"contact":"Trevor Mann","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:19"}
{"checkerId":"26","contact":"Trevor Mann","contactIndex":38,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"81145***","progress":"39/41","timestamp":"2025-12-05 16:22:19"}
{"checkerId":"26","contact":"Trevor Mann","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:19"}
{"checkerId":26,"contact":"Vincent Fisher","contactIndex":5,"executionId":"1764933734643-r6kwk4zuv","level":"info","message":"Checking number","phone":"36863***","progress":"6/7","timestamp":"2025-12-05 16:22:20"}
{"checkerId":26,"contact":"Vincent Fisher","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:20"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:22:20"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:22:20"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:20"}
{"checkerId":"26","contact":"Vincent Fisher","contactIndex":39,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"36863***","progress":"40/41","timestamp":"2025-12-05 16:22:20"}
{"checkerId":"26","contact":"Vincent Fisher","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:20"}
{"checkerId":26,"contact":"Vincent Rose","contactIndex":6,"executionId":"1764933734643-r6kwk4zuv","level":"info","message":"Checking number","phone":"90776***","progress":"7/7","timestamp":"2025-12-05 16:22:21"}
{"checkerId":26,"contact":"Vincent Rose","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:21"}
{"checkerId":26,"executionId":"1764933734643-r6kwk4zuv","invalidCount":28,"level":"info","message":"Number checker completed","timestamp":"2025-12-05 16:22:21","totalScanned":22,"validCount":0}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:21"}
{"checkerId":"26","contact":"Vincent Rose","contactIndex":40,"executionId":"1764933692192-4t5st8lae","level":"info","message":"Checking number","phone":"90776***","progress":"41/41","timestamp":"2025-12-05 16:22:21"}
{"checkerId":"26","contact":"Vincent Rose","error":"Connection Closed","level":"error","message":"Failed to check number","timestamp":"2025-12-05 16:22:21"}
{"checkerId":"26","executionId":"1764933692192-4t5st8lae","invalidCount":41,"level":"info","message":"Number checker completed","timestamp":"2025-12-05 16:22:21","totalScanned":21,"validCount":0}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:21"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:21"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:22:21"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:23"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:23"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:23"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:23"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:22:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:22:24"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:25"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:25"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:25"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:22:25"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:27"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:27"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:28"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:28"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:22:29"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:22:29"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:30"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:30"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:22:30"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:32"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:32"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:32"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:32"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:22:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:22:33"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:34"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:34"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:22:34"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:36"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:36"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:36"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:22:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:22:38"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:39"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:39"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:22:39"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:41"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:41"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:41"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:22:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:22:42"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:43"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:43"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:22:43"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:45"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:45"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:22:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:22:47"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:48"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:48"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:22:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:50"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:50"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:50"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:22:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:22:52"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:53"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:53"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:53"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:22:53"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:55"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:55"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:55"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:55"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:22:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:22:56"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:57"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:57"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:22:57"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:22:57"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 16:22:59"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:59"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:22:59"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:00"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:00"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:23:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:23:01"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:03"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:03"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:23:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:05"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:23:06"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:23:06"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:07"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:07"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:23:07"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:09"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:09"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:09"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:09"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:23:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:23:11"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:12"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:12"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:12"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:23:12"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:14"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:14"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:14"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:14"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:23:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:23:16"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:16"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:17"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:17"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:17"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:23:17"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:19"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:19"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:19"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:19"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:23:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:23:21"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:22"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:22"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:23:22"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:24"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:24"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:24"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:24"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:23:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:23:26"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:23:27"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:29"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:29"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:29"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:29"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:23:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:23:31"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:32"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:23:32"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:23:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:23:32"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 16:23:34"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 16:23:34"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 16:23:34"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 16:23:34"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 16:23:34"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 16:23:34"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 16:23:34"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 16:23:34"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 16:23:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 16:23:34"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 16:25:42"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 16:25:42"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 16:25:42"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 16:25:42"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 16:25:43"}
{"age":"278 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 16:25:43"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T11:25:43.040Z","timestamp":"2025-12-05 16:25:43"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 16:25:43"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 16:25:43"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 16:25:43"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 16:25:43"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 16:25:43"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 16:25:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-05 16:25:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-05 16:25:44"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:25:44"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:25:45"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:25:45"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:25:45"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:25:45"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:25:45"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 16:25:46"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 16:25:46"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 16:25:46"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 16:25:46"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 16:25:46"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 16:25:46"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 16:25:46"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 16:25:46"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 16:25:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 16:25:46"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 16:25:58"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 16:25:58"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 16:25:58"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 16:25:58"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 16:25:58"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 16:25:58"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 16:25:58"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 16:26:04"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 16:26:04"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 16:26:04"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 16:26:04"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 16:26:04"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 16:26:04"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 16:26:04"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 16:26:04"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 16:26:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 16:26:04"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 16:26:25"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 16:26:25"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 16:26:25"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 16:26:26"}
{"age":"279 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 16:26:26"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T11:26:26.205Z","timestamp":"2025-12-05 16:26:26"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 16:26:26"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 16:26:26"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 16:26:26"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 16:26:26"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 16:26:26"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 16:26:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:26:28"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:26:28"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:26:28"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:26:28"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:26:28"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 16:26:41"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 16:26:41"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 16:26:41"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 16:26:41"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 16:26:41"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 16:26:41"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 16:26:41"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 16:27:26"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-05 16:27:51"}
{"checkerId":"27","contactCount":41,"delayMs":2000,"executionId":"1764934078538-bu1067xe0","firstContact":"Amy Collins","lastContact":"Vincent Rose","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 16:27:58"}
{"checkerId":"27","contactCount":41,"level":"info","message":"Number checker started","timestamp":"2025-12-05 16:27:58"}
{"checkerId":"27","executionId":"1764934078538-bu1067xe0","invalidCount":0,"level":"info","message":"Starting number check with existing counts","pendingContacts":41,"scannedCount":0,"timestamp":"2025-12-05 16:27:58","validCount":0}
{"checkerId":"27","contact":"Amy Collins","contactIndex":0,"executionId":"1764934078538-bu1067xe0","level":"info","message":"Checking number","phone":"71594***","progress":"1/41","timestamp":"2025-12-05 16:27:58"}
{"checkerId":"27","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:27:59"}
{"checkerId":"27","contactIndex":0,"executionId":"1764934078538-bu1067xe0","invalidCount":1,"level":"info","message":"Updating checker progress","progress":"1/41","scannedCount":1,"timestamp":"2025-12-05 16:27:59","validCount":0}
{"checkerId":"27","contact":"Brittany Werner","contactIndex":1,"executionId":"1764934078538-bu1067xe0","level":"info","message":"Checking number","phone":"58245***","progress":"2/41","timestamp":"2025-12-05 16:28:01"}
{"checkerId":"27","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:28:01"}
{"checkerId":"27","contactIndex":1,"executionId":"1764934078538-bu1067xe0","invalidCount":2,"level":"info","message":"Updating checker progress","progress":"2/41","scannedCount":2,"timestamp":"2025-12-05 16:28:01","validCount":0}
{"checkerId":"27","contact":"David Owens","contactIndex":2,"executionId":"1764934078538-bu1067xe0","level":"info","message":"Checking number","phone":"37626***","progress":"3/41","timestamp":"2025-12-05 16:28:03"}
{"checkerId":"27","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:28:03"}
{"checkerId":"27","contactIndex":2,"executionId":"1764934078538-bu1067xe0","invalidCount":3,"level":"info","message":"Updating checker progress","progress":"3/41","scannedCount":3,"timestamp":"2025-12-05 16:28:03","validCount":0}
{"checkerId":"27","contact":"Eduardo Roberson","contactIndex":3,"executionId":"1764934078538-bu1067xe0","level":"info","message":"Checking number","phone":"83980***","progress":"4/41","timestamp":"2025-12-05 16:28:05"}
{"checkerId":"27","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:28:06"}
{"checkerId":"27","contactIndex":3,"executionId":"1764934078538-bu1067xe0","invalidCount":4,"level":"info","message":"Updating checker progress","progress":"4/41","scannedCount":4,"timestamp":"2025-12-05 16:28:06","validCount":0}
{"checkerId":"27","contact":"Emily Lee","contactIndex":4,"executionId":"1764934078538-bu1067xe0","level":"info","message":"Checking number","phone":"47176***","progress":"5/41","timestamp":"2025-12-05 16:28:08"}
{"checkerId":"27","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:28:08"}
{"checkerId":"27","contactIndex":4,"executionId":"1764934078538-bu1067xe0","invalidCount":5,"level":"info","message":"Updating checker progress","progress":"5/41","scannedCount":5,"timestamp":"2025-12-05 16:28:08","validCount":0}
{"checkerId":"27","contact":"Eric Burgess","contactIndex":5,"executionId":"1764934078538-bu1067xe0","level":"info","message":"Checking number","phone":"10036***","progress":"6/41","timestamp":"2025-12-05 16:28:10"}
{"checkerId":"27","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:28:10"}
{"checkerId":"27","contactIndex":5,"executionId":"1764934078538-bu1067xe0","invalidCount":6,"level":"info","message":"Updating checker progress","progress":"6/41","scannedCount":6,"timestamp":"2025-12-05 16:28:10","validCount":0}
{"checkerId":"27","level":"info","message":"Number checker paused","timestamp":"2025-12-05 16:28:11"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 16:29:46"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 16:29:46"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 16:29:46"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 16:29:46"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 16:29:46"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 16:29:46"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 16:29:46"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 16:29:46"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 16:29:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 16:29:46"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 16:29:49"}
{"age":"282 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 16:29:49"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T11:29:49.351Z","timestamp":"2025-12-05 16:29:49"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 16:29:49"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 16:29:49"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 16:29:49"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 16:29:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 16:29:49"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 16:29:49"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:29:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:29:51"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:29:51"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:29:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:29:51"}
{"invalid":1,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:29:54","total":2,"valid":1}
{"checkerId":"28","contactCount":41,"delayMs":3000,"executionId":"1764934203540-j6tn4uceg","firstContact":"Amy Collins","lastContact":"Vincent Rose","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 16:30:03"}
{"checkerId":"28","contactCount":41,"level":"info","message":"Number checker started","timestamp":"2025-12-05 16:30:03"}
{"checkerId":"28","executionId":"1764934203540-j6tn4uceg","invalidCount":0,"level":"info","message":"Starting number check with existing counts","pendingContacts":41,"scannedCount":0,"timestamp":"2025-12-05 16:30:03","validCount":0}
{"checkerId":"28","contact":"Amy Collins","contactIndex":0,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"71594***","progress":"1/41","timestamp":"2025-12-05 16:30:03"}
{"checkerId":"28","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:03"}
{"checkerId":"28","contactIndex":0,"executionId":"1764934203540-j6tn4uceg","invalidCount":1,"level":"info","message":"Updating checker progress","progress":"1/41","scannedCount":1,"timestamp":"2025-12-05 16:30:03","validCount":0}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 16:30:04"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 16:30:04"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 16:30:04"}
{"count":1,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 16:30:04"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 16:30:04"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 16:30:04"}
{"level":"info","message":"Found 1 number checkers to resume","timestamp":"2025-12-05 16:30:04"}
{"checkerId":28,"level":"info","message":"Resuming number checker","name":"Muhammad Awais","remaining":40,"timestamp":"2025-12-05 16:30:04","total":41}
{"checkerId":28,"contactCount":40,"delayMs":3000,"executionId":"1764934204690-suyfkp69s","firstContact":"Brittany Werner","lastContact":"Vincent Rose","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 16:30:04"}
{"checkerId":28,"level":"info","message":"Number checker auto-resumed successfully","timestamp":"2025-12-05 16:30:04"}
{"level":"info","message":"Number checker resume process completed","timestamp":"2025-12-05 16:30:04"}
{"checkerId":28,"executionId":"1764934204690-suyfkp69s","invalidCount":1,"level":"info","message":"Starting number check with existing counts","pendingContacts":40,"scannedCount":1,"timestamp":"2025-12-05 16:30:04","validCount":0}
{"checkerId":28,"contact":"Brittany Werner","contactIndex":0,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"58245***","progress":"1/40","timestamp":"2025-12-05 16:30:04"}
{"checkerId":28,"contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:05"}
{"checkerId":28,"contactIndex":0,"executionId":"1764934204690-suyfkp69s","invalidCount":2,"level":"info","message":"Updating checker progress","progress":"2/41","scannedCount":2,"timestamp":"2025-12-05 16:30:05","validCount":0}
{"checkerId":"28","contact":"Brittany Werner","contactIndex":1,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"58245***","progress":"2/41","timestamp":"2025-12-05 16:30:06"}
{"checkerId":"28","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:07"}
{"checkerId":"28","contactIndex":1,"executionId":"1764934203540-j6tn4uceg","invalidCount":2,"level":"info","message":"Updating checker progress","progress":"2/41","scannedCount":2,"timestamp":"2025-12-05 16:30:07","validCount":0}
{"checkerId":28,"contact":"David Owens","contactIndex":1,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"37626***","progress":"2/40","timestamp":"2025-12-05 16:30:08"}
{"checkerId":28,"contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:08"}
{"checkerId":28,"contactIndex":1,"executionId":"1764934204690-suyfkp69s","invalidCount":3,"level":"info","message":"Updating checker progress","progress":"3/41","scannedCount":3,"timestamp":"2025-12-05 16:30:08","validCount":0}
{"checkerId":"28","contact":"David Owens","contactIndex":2,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"37626***","progress":"3/41","timestamp":"2025-12-05 16:30:10"}
{"checkerId":"28","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:10"}
{"checkerId":"28","contactIndex":2,"executionId":"1764934203540-j6tn4uceg","invalidCount":3,"level":"info","message":"Updating checker progress","progress":"3/41","scannedCount":3,"timestamp":"2025-12-05 16:30:10","validCount":0}
{"checkerId":28,"contact":"Eduardo Roberson","contactIndex":2,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"83980***","progress":"3/40","timestamp":"2025-12-05 16:30:11"}
{"checkerId":28,"contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:11"}
{"checkerId":28,"contactIndex":2,"executionId":"1764934204690-suyfkp69s","invalidCount":4,"level":"info","message":"Updating checker progress","progress":"4/41","scannedCount":4,"timestamp":"2025-12-05 16:30:11","validCount":0}
{"checkerId":"28","contact":"Eduardo Roberson","contactIndex":3,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"83980***","progress":"4/41","timestamp":"2025-12-05 16:30:13"}
{"checkerId":"28","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:13"}
{"checkerId":"28","contactIndex":3,"executionId":"1764934203540-j6tn4uceg","invalidCount":4,"level":"info","message":"Updating checker progress","progress":"4/41","scannedCount":4,"timestamp":"2025-12-05 16:30:13","validCount":0}
{"checkerId":28,"contact":"Emily Lee","contactIndex":3,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"47176***","progress":"4/40","timestamp":"2025-12-05 16:30:14"}
{"checkerId":28,"contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:14"}
{"checkerId":28,"contactIndex":3,"executionId":"1764934204690-suyfkp69s","invalidCount":5,"level":"info","message":"Updating checker progress","progress":"5/41","scannedCount":5,"timestamp":"2025-12-05 16:30:14","validCount":0}
{"checkerId":"28","contact":"Emily Lee","contactIndex":4,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"47176***","progress":"5/41","timestamp":"2025-12-05 16:30:16"}
{"checkerId":"28","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:17"}
{"checkerId":"28","contactIndex":4,"executionId":"1764934203540-j6tn4uceg","invalidCount":5,"level":"info","message":"Updating checker progress","progress":"5/41","scannedCount":5,"timestamp":"2025-12-05 16:30:17","validCount":0}
{"checkerId":28,"contact":"Eric Burgess","contactIndex":4,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"10036***","progress":"5/40","timestamp":"2025-12-05 16:30:18"}
{"checkerId":28,"contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:18"}
{"checkerId":28,"contactIndex":4,"executionId":"1764934204690-suyfkp69s","invalidCount":6,"level":"info","message":"Updating checker progress","progress":"6/41","scannedCount":6,"timestamp":"2025-12-05 16:30:18","validCount":0}
{"checkerId":"28","contact":"Eric Burgess","contactIndex":5,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"10036***","progress":"6/41","timestamp":"2025-12-05 16:30:20"}
{"checkerId":"28","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:20"}
{"checkerId":"28","contactIndex":5,"executionId":"1764934203540-j6tn4uceg","invalidCount":6,"level":"info","message":"Updating checker progress","progress":"6/41","scannedCount":6,"timestamp":"2025-12-05 16:30:20","validCount":0}
{"checkerId":28,"contact":"Gabriel Perez","contactIndex":5,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"81668***","progress":"6/40","timestamp":"2025-12-05 16:30:21"}
{"checkerId":28,"contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:21"}
{"checkerId":28,"contactIndex":5,"executionId":"1764934204690-suyfkp69s","invalidCount":7,"level":"info","message":"Updating checker progress","progress":"7/41","scannedCount":7,"timestamp":"2025-12-05 16:30:21","validCount":0}
{"checkerId":"28","contact":"Gabriel Perez","contactIndex":6,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"81668***","progress":"7/41","timestamp":"2025-12-05 16:30:23"}
{"checkerId":"28","contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:23"}
{"checkerId":"28","contactIndex":6,"executionId":"1764934203540-j6tn4uceg","invalidCount":7,"level":"info","message":"Updating checker progress","progress":"7/41","scannedCount":7,"timestamp":"2025-12-05 16:30:23","validCount":0}
{"checkerId":28,"contact":"Ian Rowland","contactIndex":6,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"41486***","progress":"7/40","timestamp":"2025-12-05 16:30:24"}
{"checkerId":28,"contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:24"}
{"checkerId":28,"contactIndex":6,"executionId":"1764934204690-suyfkp69s","invalidCount":8,"level":"info","message":"Updating checker progress","progress":"8/41","scannedCount":8,"timestamp":"2025-12-05 16:30:24","validCount":0}
{"checkerId":"28","contact":"Ian Rowland","contactIndex":7,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"41486***","progress":"8/41","timestamp":"2025-12-05 16:30:26"}
{"checkerId":"28","contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:26"}
{"checkerId":"28","contactIndex":7,"executionId":"1764934203540-j6tn4uceg","invalidCount":8,"level":"info","message":"Updating checker progress","progress":"8/41","scannedCount":8,"timestamp":"2025-12-05 16:30:26","validCount":0}
{"checkerId":28,"contact":"Jackie Munoz","contactIndex":7,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"36194***","progress":"8/40","timestamp":"2025-12-05 16:30:27"}
{"checkerId":28,"contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:28"}
{"checkerId":28,"contactIndex":7,"executionId":"1764934204690-suyfkp69s","invalidCount":9,"level":"info","message":"Updating checker progress","progress":"9/41","scannedCount":9,"timestamp":"2025-12-05 16:30:28","validCount":0}
{"checkerId":"28","contact":"Jackie Munoz","contactIndex":8,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"36194***","progress":"9/41","timestamp":"2025-12-05 16:30:29"}
{"checkerId":"28","contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:30"}
{"checkerId":"28","contactIndex":8,"executionId":"1764934203540-j6tn4uceg","invalidCount":9,"level":"info","message":"Updating checker progress","progress":"9/41","scannedCount":9,"timestamp":"2025-12-05 16:30:30","validCount":0}
{"checkerId":28,"contact":"Jacqueline Flores","contactIndex":8,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"75389***","progress":"9/40","timestamp":"2025-12-05 16:30:31"}
{"checkerId":28,"contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:31"}
{"checkerId":28,"contactIndex":8,"executionId":"1764934204690-suyfkp69s","invalidCount":10,"level":"info","message":"Updating checker progress","progress":"10/41","scannedCount":10,"timestamp":"2025-12-05 16:30:31","validCount":0}
{"checkerId":"28","contact":"Jacqueline Flores","contactIndex":9,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"75389***","progress":"10/41","timestamp":"2025-12-05 16:30:33"}
{"checkerId":"28","contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:33"}
{"checkerId":"28","contactIndex":9,"executionId":"1764934203540-j6tn4uceg","invalidCount":10,"level":"info","message":"Updating checker progress","progress":"10/41","scannedCount":10,"timestamp":"2025-12-05 16:30:33","validCount":0}
{"checkerId":28,"contact":"Jacqueline Norton","contactIndex":9,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"84395***","progress":"10/40","timestamp":"2025-12-05 16:30:34"}
{"checkerId":28,"contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:34"}
{"checkerId":28,"contactIndex":9,"executionId":"1764934204690-suyfkp69s","invalidCount":11,"level":"info","message":"Updating checker progress","progress":"11/41","scannedCount":11,"timestamp":"2025-12-05 16:30:34","validCount":0}
{"checkerId":"28","contact":"Jacqueline Norton","contactIndex":10,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"84395***","progress":"11/41","timestamp":"2025-12-05 16:30:36"}
{"checkerId":"28","contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:36"}
{"checkerId":"28","contactIndex":10,"executionId":"1764934203540-j6tn4uceg","invalidCount":11,"level":"info","message":"Updating checker progress","progress":"11/41","scannedCount":11,"timestamp":"2025-12-05 16:30:36","validCount":0}
{"checkerId":28,"contact":"James Baxter","contactIndex":10,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"97797***","progress":"11/40","timestamp":"2025-12-05 16:30:37"}
{"checkerId":28,"contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:38"}
{"checkerId":28,"contactIndex":10,"executionId":"1764934204690-suyfkp69s","invalidCount":12,"level":"info","message":"Updating checker progress","progress":"12/41","scannedCount":12,"timestamp":"2025-12-05 16:30:38","validCount":0}
{"checkerId":"28","contact":"James Baxter","contactIndex":11,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"97797***","progress":"12/41","timestamp":"2025-12-05 16:30:39"}
{"checkerId":"28","contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:40"}
{"checkerId":"28","contactIndex":11,"executionId":"1764934203540-j6tn4uceg","invalidCount":12,"level":"info","message":"Updating checker progress","progress":"12/41","scannedCount":12,"timestamp":"2025-12-05 16:30:40","validCount":0}
{"checkerId":28,"contact":"Jason Stevens","contactIndex":11,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"63389***","progress":"12/40","timestamp":"2025-12-05 16:30:41"}
{"checkerId":28,"contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:41"}
{"checkerId":28,"contactIndex":11,"executionId":"1764934204690-suyfkp69s","invalidCount":13,"level":"info","message":"Updating checker progress","progress":"13/41","scannedCount":13,"timestamp":"2025-12-05 16:30:41","validCount":0}
{"checkerId":"28","contact":"Jason Stevens","contactIndex":12,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"63389***","progress":"13/41","timestamp":"2025-12-05 16:30:43"}
{"checkerId":"28","contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:43"}
{"checkerId":"28","contactIndex":12,"executionId":"1764934203540-j6tn4uceg","invalidCount":13,"level":"info","message":"Updating checker progress","progress":"13/41","scannedCount":13,"timestamp":"2025-12-05 16:30:43","validCount":0}
{"checkerId":28,"contact":"Jennifer Rojas","contactIndex":12,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"26035***","progress":"13/40","timestamp":"2025-12-05 16:30:44"}
{"checkerId":28,"contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:44"}
{"checkerId":28,"contactIndex":12,"executionId":"1764934204690-suyfkp69s","invalidCount":14,"level":"info","message":"Updating checker progress","progress":"14/41","scannedCount":14,"timestamp":"2025-12-05 16:30:44","validCount":0}
{"checkerId":"28","contact":"Jennifer Rojas","contactIndex":13,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"26035***","progress":"14/41","timestamp":"2025-12-05 16:30:46"}
{"checkerId":"28","contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:46"}
{"checkerId":"28","contactIndex":13,"executionId":"1764934203540-j6tn4uceg","invalidCount":14,"level":"info","message":"Updating checker progress","progress":"14/41","scannedCount":14,"timestamp":"2025-12-05 16:30:46","validCount":0}
{"checkerId":28,"contact":"Jennifer Vazquez","contactIndex":13,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"13373***","progress":"14/40","timestamp":"2025-12-05 16:30:47"}
{"checkerId":28,"contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:48"}
{"checkerId":28,"contactIndex":13,"executionId":"1764934204690-suyfkp69s","invalidCount":15,"level":"info","message":"Updating checker progress","progress":"15/41","scannedCount":15,"timestamp":"2025-12-05 16:30:48","validCount":0}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 16:30:49"}
{"checkerId":"28","contact":"Jennifer Vazquez","contactIndex":14,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"13373***","progress":"15/41","timestamp":"2025-12-05 16:30:49"}
{"checkerId":"28","contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:50"}
{"checkerId":"28","contactIndex":14,"executionId":"1764934203540-j6tn4uceg","invalidCount":15,"level":"info","message":"Updating checker progress","progress":"15/41","scannedCount":15,"timestamp":"2025-12-05 16:30:50","validCount":0}
{"checkerId":28,"contact":"Jeremy Bean","contactIndex":14,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"14677***","progress":"15/40","timestamp":"2025-12-05 16:30:51"}
{"checkerId":28,"contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:51"}
{"checkerId":28,"contactIndex":14,"executionId":"1764934204690-suyfkp69s","invalidCount":16,"level":"info","message":"Updating checker progress","progress":"16/41","scannedCount":16,"timestamp":"2025-12-05 16:30:51","validCount":0}
{"checkerId":"28","contact":"Jeremy Bean","contactIndex":15,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"14677***","progress":"16/41","timestamp":"2025-12-05 16:30:53"}
{"checkerId":"28","contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:53"}
{"checkerId":"28","contactIndex":15,"executionId":"1764934203540-j6tn4uceg","invalidCount":16,"level":"info","message":"Updating checker progress","progress":"16/41","scannedCount":16,"timestamp":"2025-12-05 16:30:53","validCount":0}
{"checkerId":28,"contact":"Jodi Nichols","contactIndex":15,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"70159***","progress":"16/40","timestamp":"2025-12-05 16:30:54"}
{"checkerId":28,"contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:54"}
{"checkerId":28,"contactIndex":15,"executionId":"1764934204690-suyfkp69s","invalidCount":17,"level":"info","message":"Updating checker progress","progress":"17/41","scannedCount":17,"timestamp":"2025-12-05 16:30:54","validCount":0}
{"checkerId":"28","contact":"Jodi Nichols","contactIndex":16,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"70159***","progress":"17/41","timestamp":"2025-12-05 16:30:56"}
{"checkerId":"28","contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:56"}
{"checkerId":"28","contactIndex":16,"executionId":"1764934203540-j6tn4uceg","invalidCount":17,"level":"info","message":"Updating checker progress","progress":"17/41","scannedCount":17,"timestamp":"2025-12-05 16:30:56","validCount":0}
{"checkerId":28,"contact":"Joshua Henderson","contactIndex":16,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"70305***","progress":"17/40","timestamp":"2025-12-05 16:30:57"}
{"checkerId":28,"contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:30:58"}
{"checkerId":28,"contactIndex":16,"executionId":"1764934204690-suyfkp69s","invalidCount":18,"level":"info","message":"Updating checker progress","progress":"18/41","scannedCount":18,"timestamp":"2025-12-05 16:30:58","validCount":0}
{"checkerId":"28","contact":"Joshua Henderson","contactIndex":17,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"70305***","progress":"18/41","timestamp":"2025-12-05 16:31:00"}
{"checkerId":"28","contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:00"}
{"checkerId":"28","contactIndex":17,"executionId":"1764934203540-j6tn4uceg","invalidCount":18,"level":"info","message":"Updating checker progress","progress":"18/41","scannedCount":18,"timestamp":"2025-12-05 16:31:00","validCount":0}
{"checkerId":28,"contact":"Joshua Hernandez","contactIndex":17,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"18585***","progress":"18/40","timestamp":"2025-12-05 16:31:01"}
{"checkerId":28,"contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:01"}
{"checkerId":28,"contactIndex":17,"executionId":"1764934204690-suyfkp69s","invalidCount":19,"level":"info","message":"Updating checker progress","progress":"19/41","scannedCount":19,"timestamp":"2025-12-05 16:31:01","validCount":0}
{"checkerId":"28","contact":"Joshua Hernandez","contactIndex":18,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"18585***","progress":"19/41","timestamp":"2025-12-05 16:31:03"}
{"checkerId":"28","contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:03"}
{"checkerId":"28","contactIndex":18,"executionId":"1764934203540-j6tn4uceg","invalidCount":19,"level":"info","message":"Updating checker progress","progress":"19/41","scannedCount":19,"timestamp":"2025-12-05 16:31:03","validCount":0}
{"checkerId":28,"contact":"Karen Davis","contactIndex":18,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"91860***","progress":"19/40","timestamp":"2025-12-05 16:31:04"}
{"checkerId":28,"contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:04"}
{"checkerId":28,"contactIndex":18,"executionId":"1764934204690-suyfkp69s","invalidCount":20,"level":"info","message":"Updating checker progress","progress":"20/41","scannedCount":20,"timestamp":"2025-12-05 16:31:04","validCount":0}
{"checkerId":"28","contact":"Karen Davis","contactIndex":19,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"91860***","progress":"20/41","timestamp":"2025-12-05 16:31:06"}
{"checkerId":"28","contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:07"}
{"checkerId":"28","contactIndex":19,"executionId":"1764934203540-j6tn4uceg","invalidCount":20,"level":"info","message":"Updating checker progress","progress":"20/41","scannedCount":20,"timestamp":"2025-12-05 16:31:07","validCount":0}
{"checkerId":28,"contact":"Katherine Reed","contactIndex":19,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"11457***","progress":"20/40","timestamp":"2025-12-05 16:31:07"}
{"checkerId":28,"contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:08"}
{"checkerId":28,"contactIndex":19,"executionId":"1764934204690-suyfkp69s","invalidCount":21,"level":"info","message":"Updating checker progress","progress":"21/41","scannedCount":21,"timestamp":"2025-12-05 16:31:08","validCount":0}
{"checkerId":"28","contact":"Katherine Reed","contactIndex":20,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"11457***","progress":"21/41","timestamp":"2025-12-05 16:31:10"}
{"checkerId":"28","contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:10"}
{"checkerId":"28","contactIndex":20,"executionId":"1764934203540-j6tn4uceg","invalidCount":21,"level":"info","message":"Updating checker progress","progress":"21/41","scannedCount":21,"timestamp":"2025-12-05 16:31:10","validCount":0}
{"checkerId":28,"contact":"Keith Walters","contactIndex":20,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"84184***","progress":"21/40","timestamp":"2025-12-05 16:31:11"}
{"checkerId":28,"contact":"Keith Walters","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:11"}
{"checkerId":28,"contactIndex":20,"executionId":"1764934204690-suyfkp69s","invalidCount":22,"level":"info","message":"Updating checker progress","progress":"22/41","scannedCount":22,"timestamp":"2025-12-05 16:31:11","validCount":0}
{"checkerId":"28","contact":"Keith Walters","contactIndex":21,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"84184***","progress":"22/41","timestamp":"2025-12-05 16:31:13"}
{"checkerId":"28","contact":"Keith Walters","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:13"}
{"checkerId":"28","contactIndex":21,"executionId":"1764934203540-j6tn4uceg","invalidCount":22,"level":"info","message":"Updating checker progress","progress":"22/41","scannedCount":22,"timestamp":"2025-12-05 16:31:13","validCount":0}
{"checkerId":28,"contact":"Kevin Allen","contactIndex":21,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"70216***","progress":"22/40","timestamp":"2025-12-05 16:31:14"}
{"checkerId":28,"contact":"Kevin Allen","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:14"}
{"checkerId":28,"contactIndex":21,"executionId":"1764934204690-suyfkp69s","invalidCount":23,"level":"info","message":"Updating checker progress","progress":"23/41","scannedCount":23,"timestamp":"2025-12-05 16:31:14","validCount":0}
{"checkerId":"28","contact":"Kevin Allen","contactIndex":22,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"70216***","progress":"23/41","timestamp":"2025-12-05 16:31:16"}
{"checkerId":"28","contact":"Kevin Allen","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:16"}
{"checkerId":"28","contactIndex":22,"executionId":"1764934203540-j6tn4uceg","invalidCount":23,"level":"info","message":"Updating checker progress","progress":"23/41","scannedCount":23,"timestamp":"2025-12-05 16:31:16","validCount":0}
{"checkerId":28,"contact":"Larry Patterson","contactIndex":22,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"50434***","progress":"23/40","timestamp":"2025-12-05 16:31:17"}
{"checkerId":28,"contact":"Larry Patterson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:18"}
{"checkerId":28,"contactIndex":22,"executionId":"1764934204690-suyfkp69s","invalidCount":24,"level":"info","message":"Updating checker progress","progress":"24/41","scannedCount":24,"timestamp":"2025-12-05 16:31:18","validCount":0}
{"checkerId":"28","contact":"Larry Patterson","contactIndex":23,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"50434***","progress":"24/41","timestamp":"2025-12-05 16:31:19"}
{"checkerId":"28","contact":"Larry Patterson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:20"}
{"checkerId":"28","contactIndex":23,"executionId":"1764934203540-j6tn4uceg","invalidCount":24,"level":"info","message":"Updating checker progress","progress":"24/41","scannedCount":24,"timestamp":"2025-12-05 16:31:20","validCount":0}
{"checkerId":28,"contact":"Mark Gomez","contactIndex":23,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"28069***","progress":"24/40","timestamp":"2025-12-05 16:31:21"}
{"checkerId":28,"contact":"Mark Gomez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:21"}
{"checkerId":28,"contactIndex":23,"executionId":"1764934204690-suyfkp69s","invalidCount":25,"level":"info","message":"Updating checker progress","progress":"25/41","scannedCount":25,"timestamp":"2025-12-05 16:31:21","validCount":0}
{"checkerId":"28","contact":"Mark Gomez","contactIndex":24,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"28069***","progress":"25/41","timestamp":"2025-12-05 16:31:23"}
{"checkerId":"28","contact":"Mark Gomez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:23"}
{"checkerId":"28","contactIndex":24,"executionId":"1764934203540-j6tn4uceg","invalidCount":25,"level":"info","message":"Updating checker progress","progress":"25/41","scannedCount":25,"timestamp":"2025-12-05 16:31:23","validCount":0}
{"checkerId":28,"contact":"Matthew Briggs","contactIndex":24,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"82426***","progress":"25/40","timestamp":"2025-12-05 16:31:24"}
{"checkerId":28,"contact":"Matthew Briggs","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:24"}
{"checkerId":28,"contactIndex":24,"executionId":"1764934204690-suyfkp69s","invalidCount":26,"level":"info","message":"Updating checker progress","progress":"26/41","scannedCount":26,"timestamp":"2025-12-05 16:31:24","validCount":0}
{"checkerId":"28","contact":"Matthew Briggs","contactIndex":25,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"82426***","progress":"26/41","timestamp":"2025-12-05 16:31:26"}
{"checkerId":"28","contact":"Matthew Briggs","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:26"}
{"checkerId":"28","contactIndex":25,"executionId":"1764934203540-j6tn4uceg","invalidCount":26,"level":"info","message":"Updating checker progress","progress":"26/41","scannedCount":26,"timestamp":"2025-12-05 16:31:26","validCount":0}
{"checkerId":28,"contact":"Michael Robinson","contactIndex":25,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"47950***","progress":"26/40","timestamp":"2025-12-05 16:31:27"}
{"checkerId":28,"contact":"Michael Robinson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:27"}
{"checkerId":28,"contactIndex":25,"executionId":"1764934204690-suyfkp69s","invalidCount":27,"level":"info","message":"Updating checker progress","progress":"27/41","scannedCount":27,"timestamp":"2025-12-05 16:31:27","validCount":0}
{"checkerId":"28","contact":"Michael Robinson","contactIndex":26,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"47950***","progress":"27/41","timestamp":"2025-12-05 16:31:29"}
{"checkerId":"28","contact":"Michael Robinson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:30"}
{"checkerId":"28","contactIndex":26,"executionId":"1764934203540-j6tn4uceg","invalidCount":27,"level":"info","message":"Updating checker progress","progress":"27/41","scannedCount":27,"timestamp":"2025-12-05 16:31:30","validCount":0}
{"checkerId":28,"contact":"Morgan Rodriguez","contactIndex":26,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"97245***","progress":"27/40","timestamp":"2025-12-05 16:31:30"}
{"checkerId":28,"contact":"Morgan Rodriguez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:31"}
{"checkerId":28,"contactIndex":26,"executionId":"1764934204690-suyfkp69s","invalidCount":28,"level":"info","message":"Updating checker progress","progress":"28/41","scannedCount":28,"timestamp":"2025-12-05 16:31:31","validCount":0}
{"checkerId":"28","contact":"Morgan Rodriguez","contactIndex":27,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"97245***","progress":"28/41","timestamp":"2025-12-05 16:31:33"}
{"checkerId":"28","contact":"Morgan Rodriguez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:33"}
{"checkerId":"28","contactIndex":27,"executionId":"1764934203540-j6tn4uceg","invalidCount":28,"level":"info","message":"Updating checker progress","progress":"28/41","scannedCount":28,"timestamp":"2025-12-05 16:31:33","validCount":0}
{"checkerId":28,"contact":"Muhammad Awais","contactIndex":27,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"92313***","progress":"28/40","timestamp":"2025-12-05 16:31:34"}
{"checkerId":28,"contact":"Muhammad Awais","level":"info","message":"Number is valid","timestamp":"2025-12-05 16:31:34"}
{"checkerId":28,"contactIndex":27,"executionId":"1764934204690-suyfkp69s","invalidCount":28,"level":"info","message":"Updating checker progress","progress":"29/41","scannedCount":29,"timestamp":"2025-12-05 16:31:34","validCount":1}
{"checkerId":"28","contact":"Muhammad Awais","contactIndex":28,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"92313***","progress":"29/41","timestamp":"2025-12-05 16:31:36"}
{"checkerId":"28","contact":"Muhammad Awais","level":"info","message":"Number is valid","timestamp":"2025-12-05 16:31:36"}
{"checkerId":"28","contactIndex":28,"executionId":"1764934203540-j6tn4uceg","invalidCount":28,"level":"info","message":"Updating checker progress","progress":"29/41","scannedCount":29,"timestamp":"2025-12-05 16:31:36","validCount":1}
{"checkerId":28,"contact":"Patricia Castillo","contactIndex":28,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"51389***","progress":"29/40","timestamp":"2025-12-05 16:31:37"}
{"checkerId":28,"contact":"Patricia Castillo","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:38"}
{"checkerId":28,"contactIndex":28,"executionId":"1764934204690-suyfkp69s","invalidCount":29,"level":"info","message":"Updating checker progress","progress":"30/41","scannedCount":30,"timestamp":"2025-12-05 16:31:38","validCount":1}
{"checkerId":"28","contact":"Patricia Castillo","contactIndex":29,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"51389***","progress":"30/41","timestamp":"2025-12-05 16:31:39"}
{"checkerId":"28","contact":"Patricia Castillo","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:40"}
{"checkerId":"28","contactIndex":29,"executionId":"1764934203540-j6tn4uceg","invalidCount":29,"level":"info","message":"Updating checker progress","progress":"30/41","scannedCount":30,"timestamp":"2025-12-05 16:31:40","validCount":1}
{"checkerId":28,"contact":"Ryan Roth","contactIndex":29,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"38003***","progress":"30/40","timestamp":"2025-12-05 16:31:41"}
{"checkerId":28,"contact":"Ryan Roth","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:41"}
{"checkerId":28,"contactIndex":29,"executionId":"1764934204690-suyfkp69s","invalidCount":30,"level":"info","message":"Updating checker progress","progress":"31/41","scannedCount":31,"timestamp":"2025-12-05 16:31:41","validCount":1}
{"checkerId":"28","contact":"Ryan Roth","contactIndex":30,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"38003***","progress":"31/41","timestamp":"2025-12-05 16:31:43"}
{"checkerId":"28","contact":"Ryan Roth","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:43"}
{"checkerId":"28","contactIndex":30,"executionId":"1764934203540-j6tn4uceg","invalidCount":30,"level":"info","message":"Updating checker progress","progress":"31/41","scannedCount":31,"timestamp":"2025-12-05 16:31:43","validCount":1}
{"checkerId":28,"contact":"Scott Chen","contactIndex":30,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"47352***","progress":"31/40","timestamp":"2025-12-05 16:31:44"}
{"checkerId":28,"contact":"Scott Chen","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:44"}
{"checkerId":28,"contactIndex":30,"executionId":"1764934204690-suyfkp69s","invalidCount":31,"level":"info","message":"Updating checker progress","progress":"32/41","scannedCount":32,"timestamp":"2025-12-05 16:31:44","validCount":1}
{"checkerId":"28","contact":"Scott Chen","contactIndex":31,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"47352***","progress":"32/41","timestamp":"2025-12-05 16:31:46"}
{"checkerId":"28","contact":"Scott Chen","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:46"}
{"checkerId":"28","contactIndex":31,"executionId":"1764934203540-j6tn4uceg","invalidCount":31,"level":"info","message":"Updating checker progress","progress":"32/41","scannedCount":32,"timestamp":"2025-12-05 16:31:46","validCount":1}
{"checkerId":28,"contact":"Scott Evans","contactIndex":31,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"57060***","progress":"32/40","timestamp":"2025-12-05 16:31:47"}
{"checkerId":28,"contact":"Scott Evans","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:48"}
{"checkerId":28,"contactIndex":31,"executionId":"1764934204690-suyfkp69s","invalidCount":32,"level":"info","message":"Updating checker progress","progress":"33/41","scannedCount":33,"timestamp":"2025-12-05 16:31:48","validCount":1}
{"checkerId":"28","contact":"Scott Evans","contactIndex":32,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"57060***","progress":"33/41","timestamp":"2025-12-05 16:31:49"}
{"checkerId":"28","contact":"Scott Evans","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:50"}
{"checkerId":"28","contactIndex":32,"executionId":"1764934203540-j6tn4uceg","invalidCount":32,"level":"info","message":"Updating checker progress","progress":"33/41","scannedCount":33,"timestamp":"2025-12-05 16:31:50","validCount":1}
{"checkerId":28,"contact":"Shannon Watkins","contactIndex":32,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"41303***","progress":"33/40","timestamp":"2025-12-05 16:31:51"}
{"checkerId":28,"contact":"Shannon Watkins","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:51"}
{"checkerId":28,"contactIndex":32,"executionId":"1764934204690-suyfkp69s","invalidCount":33,"level":"info","message":"Updating checker progress","progress":"34/41","scannedCount":34,"timestamp":"2025-12-05 16:31:51","validCount":1}
{"checkerId":"28","contact":"Shannon Watkins","contactIndex":33,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"41303***","progress":"34/41","timestamp":"2025-12-05 16:31:53"}
{"checkerId":"28","contact":"Shannon Watkins","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:53"}
{"checkerId":"28","contactIndex":33,"executionId":"1764934203540-j6tn4uceg","invalidCount":33,"level":"info","message":"Updating checker progress","progress":"34/41","scannedCount":34,"timestamp":"2025-12-05 16:31:53","validCount":1}
{"checkerId":28,"contact":"Shawn Leon","contactIndex":33,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"68446***","progress":"34/40","timestamp":"2025-12-05 16:31:54"}
{"checkerId":28,"contact":"Shawn Leon","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:54"}
{"checkerId":28,"contactIndex":33,"executionId":"1764934204690-suyfkp69s","invalidCount":34,"level":"info","message":"Updating checker progress","progress":"35/41","scannedCount":35,"timestamp":"2025-12-05 16:31:54","validCount":1}
{"checkerId":"28","contact":"Shawn Leon","contactIndex":34,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"68446***","progress":"35/41","timestamp":"2025-12-05 16:31:56"}
{"checkerId":"28","contact":"Shawn Leon","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:56"}
{"checkerId":"28","contactIndex":34,"executionId":"1764934203540-j6tn4uceg","invalidCount":34,"level":"info","message":"Updating checker progress","progress":"35/41","scannedCount":35,"timestamp":"2025-12-05 16:31:56","validCount":1}
{"checkerId":28,"contact":"Stacy Cervantes","contactIndex":34,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"60091***","progress":"35/40","timestamp":"2025-12-05 16:31:57"}
{"checkerId":28,"contact":"Stacy Cervantes","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:31:58"}
{"checkerId":28,"contactIndex":34,"executionId":"1764934204690-suyfkp69s","invalidCount":35,"level":"info","message":"Updating checker progress","progress":"36/41","scannedCount":36,"timestamp":"2025-12-05 16:31:58","validCount":1}
{"checkerId":"28","contact":"Stacy Cervantes","contactIndex":35,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"60091***","progress":"36/41","timestamp":"2025-12-05 16:31:59"}
{"checkerId":"28","contact":"Stacy Cervantes","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:32:00"}
{"checkerId":"28","contactIndex":35,"executionId":"1764934203540-j6tn4uceg","invalidCount":35,"level":"info","message":"Updating checker progress","progress":"36/41","scannedCount":36,"timestamp":"2025-12-05 16:32:00","validCount":1}
{"checkerId":28,"contact":"Tamara Marsh","contactIndex":35,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"21426***","progress":"36/40","timestamp":"2025-12-05 16:32:01"}
{"checkerId":28,"contact":"Tamara Marsh","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:32:01"}
{"checkerId":28,"contactIndex":35,"executionId":"1764934204690-suyfkp69s","invalidCount":36,"level":"info","message":"Updating checker progress","progress":"37/41","scannedCount":37,"timestamp":"2025-12-05 16:32:01","validCount":1}
{"checkerId":"28","contact":"Tamara Marsh","contactIndex":36,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"21426***","progress":"37/41","timestamp":"2025-12-05 16:32:03"}
{"checkerId":"28","contact":"Tamara Marsh","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:32:03"}
{"checkerId":"28","contactIndex":36,"executionId":"1764934203540-j6tn4uceg","invalidCount":36,"level":"info","message":"Updating checker progress","progress":"37/41","scannedCount":37,"timestamp":"2025-12-05 16:32:03","validCount":1}
{"checkerId":28,"contact":"Thomas Horton","contactIndex":36,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"20185***","progress":"37/40","timestamp":"2025-12-05 16:32:04"}
{"checkerId":28,"contact":"Thomas Horton","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:32:04"}
{"checkerId":28,"contactIndex":36,"executionId":"1764934204690-suyfkp69s","invalidCount":37,"level":"info","message":"Updating checker progress","progress":"38/41","scannedCount":38,"timestamp":"2025-12-05 16:32:04","validCount":1}
{"checkerId":"28","contact":"Thomas Horton","contactIndex":37,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"20185***","progress":"38/41","timestamp":"2025-12-05 16:32:06"}
{"checkerId":"28","contact":"Thomas Horton","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:32:06"}
{"checkerId":"28","contactIndex":37,"executionId":"1764934203540-j6tn4uceg","invalidCount":37,"level":"info","message":"Updating checker progress","progress":"38/41","scannedCount":38,"timestamp":"2025-12-05 16:32:06","validCount":1}
{"checkerId":28,"contact":"Trevor Mann","contactIndex":37,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"81145***","progress":"38/40","timestamp":"2025-12-05 16:32:07"}
{"checkerId":28,"contact":"Trevor Mann","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:32:08"}
{"checkerId":28,"contactIndex":37,"executionId":"1764934204690-suyfkp69s","invalidCount":38,"level":"info","message":"Updating checker progress","progress":"39/41","scannedCount":39,"timestamp":"2025-12-05 16:32:08","validCount":1}
{"checkerId":"28","contact":"Trevor Mann","contactIndex":38,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"81145***","progress":"39/41","timestamp":"2025-12-05 16:32:09"}
{"checkerId":"28","contact":"Trevor Mann","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:32:10"}
{"checkerId":"28","contactIndex":38,"executionId":"1764934203540-j6tn4uceg","invalidCount":38,"level":"info","message":"Updating checker progress","progress":"39/41","scannedCount":39,"timestamp":"2025-12-05 16:32:10","validCount":1}
{"checkerId":28,"contact":"Vincent Fisher","contactIndex":38,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"36863***","progress":"39/40","timestamp":"2025-12-05 16:32:11"}
{"checkerId":28,"contact":"Vincent Fisher","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:32:11"}
{"checkerId":28,"contactIndex":38,"executionId":"1764934204690-suyfkp69s","invalidCount":39,"level":"info","message":"Updating checker progress","progress":"40/41","scannedCount":40,"timestamp":"2025-12-05 16:32:11","validCount":1}
{"checkerId":"28","contact":"Vincent Fisher","contactIndex":39,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"36863***","progress":"40/41","timestamp":"2025-12-05 16:32:13"}
{"checkerId":"28","contact":"Vincent Fisher","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:32:13"}
{"checkerId":"28","contactIndex":39,"executionId":"1764934203540-j6tn4uceg","invalidCount":39,"level":"info","message":"Updating checker progress","progress":"40/41","scannedCount":40,"timestamp":"2025-12-05 16:32:13","validCount":1}
{"checkerId":28,"contact":"Vincent Rose","contactIndex":39,"executionId":"1764934204690-suyfkp69s","level":"info","message":"Checking number","phone":"90776***","progress":"40/40","timestamp":"2025-12-05 16:32:14"}
{"checkerId":28,"contact":"Vincent Rose","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:32:14"}
{"checkerId":28,"contactIndex":39,"executionId":"1764934204690-suyfkp69s","invalidCount":40,"level":"info","message":"Updating checker progress","progress":"41/41","scannedCount":41,"timestamp":"2025-12-05 16:32:14","validCount":1}
{"checkerId":28,"executionId":"1764934204690-suyfkp69s","invalidCount":40,"level":"info","message":"Number checker completed","timestamp":"2025-12-05 16:32:14","totalScanned":41,"validCount":1}
{"checkerId":"28","contact":"Vincent Rose","contactIndex":40,"executionId":"1764934203540-j6tn4uceg","level":"info","message":"Checking number","phone":"90776***","progress":"41/41","timestamp":"2025-12-05 16:32:16"}
{"checkerId":"28","contact":"Vincent Rose","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:32:16"}
{"checkerId":"28","contactIndex":40,"executionId":"1764934203540-j6tn4uceg","invalidCount":40,"level":"info","message":"Updating checker progress","progress":"41/41","scannedCount":41,"timestamp":"2025-12-05 16:32:16","validCount":1}
{"checkerId":"28","executionId":"1764934203540-j6tn4uceg","invalidCount":40,"level":"info","message":"Number checker completed","timestamp":"2025-12-05 16:32:16","totalScanned":41,"validCount":1}
{"body":{"delay":"3","group_ids":"[\"20\"]","message":"","messageType":"viewOnceAudio","method":"sequential","name":"yiiyi","session_ids":"[\"64915b20-5d05-4893-9afc-b3a70506cf9a\"]","templateData":"{}","templateId":"62","useTemplateMedia":"true"},"level":"info","message":"Received campaign data","timestamp":"2025-12-05 16:32:58"}
{"level":"info","mediaPath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\templates\\template-1764837816882-94982743.mp3","message":"Using template media","templateId":"62","timestamp":"2025-12-05 16:32:58"}
{"campaignId":"35","level":"info","message":"Campaign method configuration","method":"sequential","sessionCount":1,"shuffleSessions":false,"timestamp":"2025-12-05 16:33:02","useRoundRobin":false}
{"campaignId":"35","executionId":"1764934382523-4n23vga0o","level":"info","message":"Campaign registered in activeCampaigns","timestamp":"2025-12-05 16:33:02","totalActiveCampaigns":1}
{"campaignId":"35","delayMs":3000,"delaySeconds":3,"level":"info","message":"Campaign delay configuration","method":"sequential","timestamp":"2025-12-05 16:33:02"}
{"campaignId":"35","contactCount":41,"delayMs":3000,"executionId":"1764934382524-achdea5do","firstContact":"Amy Collins","lastContact":"Vincent Rose","level":"info","message":"sendMessages started","messageType":"viewOnceAudio","timestamp":"2025-12-05 16:33:02"}
{"campaignId":"35","contactCount":41,"level":"info","message":"Campaign started","timestamp":"2025-12-05 16:33:02"}
{"campaignId":"35","executionId":"1764934382524-achdea5do","level":"info","message":"Filtered contacts","pendingContacts":41,"processedContacts":0,"timestamp":"2025-12-05 16:33:02","totalContacts":41}
{"campaignId":"35","level":"info","mediaPath":"C:\\xampp\\htdocs\\Whatsapp\\uploads\\templates\\template-1764837816882-94982743.mp3","message":"Loading media file","timestamp":"2025-12-05 16:33:02"}
{"campaignId":"35","level":"info","mediaType":"audio","message":"Media loaded for campaign","size":13029877,"timestamp":"2025-12-05 16:33:02"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"715*****25","timestamp":"2025-12-05 16:33:02"}
{"campaignId":"35","contact":"Amy Collins","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"715*****25","timestamp":"2025-12-05 16:33:02"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"582*****00","timestamp":"2025-12-05 16:33:06"}
{"campaignId":"35","contact":"Brittany Werner","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"582*****00","timestamp":"2025-12-05 16:33:06"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"376*****82","timestamp":"2025-12-05 16:33:09"}
{"campaignId":"35","contact":"David Owens","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"376*****82","timestamp":"2025-12-05 16:33:09"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"839*****52","timestamp":"2025-12-05 16:33:12"}
{"campaignId":"35","contact":"Eduardo Roberson","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"839*****52","timestamp":"2025-12-05 16:33:12"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"471*****92","timestamp":"2025-12-05 16:33:16"}
{"campaignId":"35","contact":"Emily Lee","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"471*****92","timestamp":"2025-12-05 16:33:16"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"100*****26","timestamp":"2025-12-05 16:33:19"}
{"campaignId":"35","contact":"Eric Burgess","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"100*****26","timestamp":"2025-12-05 16:33:19"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"816*****66","timestamp":"2025-12-05 16:33:22"}
{"campaignId":"35","contact":"Gabriel Perez","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"816*****66","timestamp":"2025-12-05 16:33:22"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"414*****61","timestamp":"2025-12-05 16:33:25"}
{"campaignId":"35","contact":"Ian Rowland","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"414*****61","timestamp":"2025-12-05 16:33:25"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"361*****09","timestamp":"2025-12-05 16:33:29"}
{"campaignId":"35","contact":"Jackie Munoz","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"361*****09","timestamp":"2025-12-05 16:33:29"}
{"campaignId":"35","level":"info","message":"Campaign paused","timestamp":"2025-12-05 16:33:32"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"753*****29","timestamp":"2025-12-05 16:33:32"}
{"campaignId":"35","contact":"Jacqueline Flores","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"753*****29","timestamp":"2025-12-05 16:33:32"}
{"checkerId":"29","contactCount":41,"delayMs":200,"executionId":"1764934456999-pcrrlh13k","firstContact":"Amy Collins","lastContact":"Vincent Rose","level":"info","message":"checkNumbers started","timestamp":"2025-12-05 16:34:17"}
{"checkerId":"29","contactCount":41,"level":"info","message":"Number checker started","timestamp":"2025-12-05 16:34:17"}
{"checkerId":"29","executionId":"1764934456999-pcrrlh13k","invalidCount":0,"level":"info","message":"Starting number check with existing counts","pendingContacts":41,"scannedCount":0,"timestamp":"2025-12-05 16:34:17","validCount":0}
{"checkerId":"29","contact":"Amy Collins","contactIndex":0,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"71594***","progress":"1/41","timestamp":"2025-12-05 16:34:17"}
{"checkerId":"29","contact":"Amy Collins","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:17"}
{"checkerId":"29","contactIndex":0,"executionId":"1764934456999-pcrrlh13k","invalidCount":1,"level":"info","message":"Updating checker progress","progress":"1/41","scannedCount":1,"timestamp":"2025-12-05 16:34:17","validCount":0}
{"checkerId":"29","contact":"Brittany Werner","contactIndex":1,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"58245***","progress":"2/41","timestamp":"2025-12-05 16:34:17"}
{"checkerId":"29","contact":"Brittany Werner","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:17"}
{"checkerId":"29","contactIndex":1,"executionId":"1764934456999-pcrrlh13k","invalidCount":2,"level":"info","message":"Updating checker progress","progress":"2/41","scannedCount":2,"timestamp":"2025-12-05 16:34:17","validCount":0}
{"checkerId":"29","contact":"David Owens","contactIndex":2,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"37626***","progress":"3/41","timestamp":"2025-12-05 16:34:17"}
{"checkerId":"29","contact":"David Owens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:18"}
{"checkerId":"29","contactIndex":2,"executionId":"1764934456999-pcrrlh13k","invalidCount":3,"level":"info","message":"Updating checker progress","progress":"3/41","scannedCount":3,"timestamp":"2025-12-05 16:34:18","validCount":0}
{"checkerId":"29","contact":"Eduardo Roberson","contactIndex":3,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"83980***","progress":"4/41","timestamp":"2025-12-05 16:34:18"}
{"checkerId":"29","contact":"Eduardo Roberson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:18"}
{"checkerId":"29","contactIndex":3,"executionId":"1764934456999-pcrrlh13k","invalidCount":4,"level":"info","message":"Updating checker progress","progress":"4/41","scannedCount":4,"timestamp":"2025-12-05 16:34:18","validCount":0}
{"checkerId":"29","contact":"Emily Lee","contactIndex":4,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"47176***","progress":"5/41","timestamp":"2025-12-05 16:34:19"}
{"checkerId":"29","contact":"Emily Lee","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:19"}
{"checkerId":"29","contactIndex":4,"executionId":"1764934456999-pcrrlh13k","invalidCount":5,"level":"info","message":"Updating checker progress","progress":"5/41","scannedCount":5,"timestamp":"2025-12-05 16:34:19","validCount":0}
{"checkerId":"29","contact":"Eric Burgess","contactIndex":5,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"10036***","progress":"6/41","timestamp":"2025-12-05 16:34:19"}
{"checkerId":"29","contact":"Eric Burgess","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:19"}
{"checkerId":"29","contactIndex":5,"executionId":"1764934456999-pcrrlh13k","invalidCount":6,"level":"info","message":"Updating checker progress","progress":"6/41","scannedCount":6,"timestamp":"2025-12-05 16:34:19","validCount":0}
{"checkerId":"29","contact":"Gabriel Perez","contactIndex":6,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"81668***","progress":"7/41","timestamp":"2025-12-05 16:34:20"}
{"checkerId":"29","contact":"Gabriel Perez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:20"}
{"checkerId":"29","contactIndex":6,"executionId":"1764934456999-pcrrlh13k","invalidCount":7,"level":"info","message":"Updating checker progress","progress":"7/41","scannedCount":7,"timestamp":"2025-12-05 16:34:20","validCount":0}
{"checkerId":"29","contact":"Ian Rowland","contactIndex":7,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"41486***","progress":"8/41","timestamp":"2025-12-05 16:34:20"}
{"checkerId":"29","contact":"Ian Rowland","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:20"}
{"checkerId":"29","contactIndex":7,"executionId":"1764934456999-pcrrlh13k","invalidCount":8,"level":"info","message":"Updating checker progress","progress":"8/41","scannedCount":8,"timestamp":"2025-12-05 16:34:20","validCount":0}
{"checkerId":"29","contact":"Jackie Munoz","contactIndex":8,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"36194***","progress":"9/41","timestamp":"2025-12-05 16:34:21"}
{"checkerId":"29","contact":"Jackie Munoz","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:21"}
{"checkerId":"29","contactIndex":8,"executionId":"1764934456999-pcrrlh13k","invalidCount":9,"level":"info","message":"Updating checker progress","progress":"9/41","scannedCount":9,"timestamp":"2025-12-05 16:34:21","validCount":0}
{"checkerId":"29","contact":"Jacqueline Flores","contactIndex":9,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"75389***","progress":"10/41","timestamp":"2025-12-05 16:34:21"}
{"checkerId":"29","contact":"Jacqueline Flores","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:21"}
{"checkerId":"29","contactIndex":9,"executionId":"1764934456999-pcrrlh13k","invalidCount":10,"level":"info","message":"Updating checker progress","progress":"10/41","scannedCount":10,"timestamp":"2025-12-05 16:34:21","validCount":0}
{"checkerId":"29","contact":"Jacqueline Norton","contactIndex":10,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"84395***","progress":"11/41","timestamp":"2025-12-05 16:34:22"}
{"checkerId":"29","contact":"Jacqueline Norton","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:22"}
{"checkerId":"29","contactIndex":10,"executionId":"1764934456999-pcrrlh13k","invalidCount":11,"level":"info","message":"Updating checker progress","progress":"11/41","scannedCount":11,"timestamp":"2025-12-05 16:34:22","validCount":0}
{"checkerId":"29","contact":"James Baxter","contactIndex":11,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"97797***","progress":"12/41","timestamp":"2025-12-05 16:34:22"}
{"checkerId":"29","contact":"James Baxter","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:22"}
{"checkerId":"29","contactIndex":11,"executionId":"1764934456999-pcrrlh13k","invalidCount":12,"level":"info","message":"Updating checker progress","progress":"12/41","scannedCount":12,"timestamp":"2025-12-05 16:34:22","validCount":0}
{"checkerId":"29","contact":"Jason Stevens","contactIndex":12,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"63389***","progress":"13/41","timestamp":"2025-12-05 16:34:23"}
{"checkerId":"29","contact":"Jason Stevens","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:23"}
{"checkerId":"29","contactIndex":12,"executionId":"1764934456999-pcrrlh13k","invalidCount":13,"level":"info","message":"Updating checker progress","progress":"13/41","scannedCount":13,"timestamp":"2025-12-05 16:34:23","validCount":0}
{"checkerId":"29","contact":"Jennifer Rojas","contactIndex":13,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"26035***","progress":"14/41","timestamp":"2025-12-05 16:34:23"}
{"checkerId":"29","contact":"Jennifer Rojas","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:24"}
{"checkerId":"29","contactIndex":13,"executionId":"1764934456999-pcrrlh13k","invalidCount":14,"level":"info","message":"Updating checker progress","progress":"14/41","scannedCount":14,"timestamp":"2025-12-05 16:34:24","validCount":0}
{"checkerId":"29","contact":"Jennifer Vazquez","contactIndex":14,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"13373***","progress":"15/41","timestamp":"2025-12-05 16:34:24"}
{"checkerId":"29","contact":"Jennifer Vazquez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:24"}
{"checkerId":"29","contactIndex":14,"executionId":"1764934456999-pcrrlh13k","invalidCount":15,"level":"info","message":"Updating checker progress","progress":"15/41","scannedCount":15,"timestamp":"2025-12-05 16:34:24","validCount":0}
{"checkerId":"29","contact":"Jeremy Bean","contactIndex":15,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"14677***","progress":"16/41","timestamp":"2025-12-05 16:34:24"}
{"checkerId":"29","contact":"Jeremy Bean","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:25"}
{"checkerId":"29","contactIndex":15,"executionId":"1764934456999-pcrrlh13k","invalidCount":16,"level":"info","message":"Updating checker progress","progress":"16/41","scannedCount":16,"timestamp":"2025-12-05 16:34:25","validCount":0}
{"checkerId":"29","contact":"Jodi Nichols","contactIndex":16,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"70159***","progress":"17/41","timestamp":"2025-12-05 16:34:25"}
{"checkerId":"29","contact":"Jodi Nichols","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:25"}
{"checkerId":"29","contactIndex":16,"executionId":"1764934456999-pcrrlh13k","invalidCount":17,"level":"info","message":"Updating checker progress","progress":"17/41","scannedCount":17,"timestamp":"2025-12-05 16:34:25","validCount":0}
{"checkerId":"29","contact":"Joshua Henderson","contactIndex":17,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"70305***","progress":"18/41","timestamp":"2025-12-05 16:34:25"}
{"checkerId":"29","contact":"Joshua Henderson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:26"}
{"checkerId":"29","contactIndex":17,"executionId":"1764934456999-pcrrlh13k","invalidCount":18,"level":"info","message":"Updating checker progress","progress":"18/41","scannedCount":18,"timestamp":"2025-12-05 16:34:26","validCount":0}
{"checkerId":"29","contact":"Joshua Hernandez","contactIndex":18,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"18585***","progress":"19/41","timestamp":"2025-12-05 16:34:26"}
{"checkerId":"29","contact":"Joshua Hernandez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:26"}
{"checkerId":"29","contactIndex":18,"executionId":"1764934456999-pcrrlh13k","invalidCount":19,"level":"info","message":"Updating checker progress","progress":"19/41","scannedCount":19,"timestamp":"2025-12-05 16:34:26","validCount":0}
{"checkerId":"29","contact":"Karen Davis","contactIndex":19,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"91860***","progress":"20/41","timestamp":"2025-12-05 16:34:26"}
{"checkerId":"29","contact":"Karen Davis","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:27"}
{"checkerId":"29","contactIndex":19,"executionId":"1764934456999-pcrrlh13k","invalidCount":20,"level":"info","message":"Updating checker progress","progress":"20/41","scannedCount":20,"timestamp":"2025-12-05 16:34:27","validCount":0}
{"checkerId":"29","contact":"Katherine Reed","contactIndex":20,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"11457***","progress":"21/41","timestamp":"2025-12-05 16:34:27"}
{"checkerId":"29","contact":"Katherine Reed","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:27"}
{"checkerId":"29","contactIndex":20,"executionId":"1764934456999-pcrrlh13k","invalidCount":21,"level":"info","message":"Updating checker progress","progress":"21/41","scannedCount":21,"timestamp":"2025-12-05 16:34:27","validCount":0}
{"checkerId":"29","contact":"Keith Walters","contactIndex":21,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"84184***","progress":"22/41","timestamp":"2025-12-05 16:34:27"}
{"checkerId":"29","contact":"Keith Walters","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:28"}
{"checkerId":"29","contactIndex":21,"executionId":"1764934456999-pcrrlh13k","invalidCount":22,"level":"info","message":"Updating checker progress","progress":"22/41","scannedCount":22,"timestamp":"2025-12-05 16:34:28","validCount":0}
{"checkerId":"29","contact":"Kevin Allen","contactIndex":22,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"70216***","progress":"23/41","timestamp":"2025-12-05 16:34:28"}
{"checkerId":"29","contact":"Kevin Allen","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:28"}
{"checkerId":"29","contactIndex":22,"executionId":"1764934456999-pcrrlh13k","invalidCount":23,"level":"info","message":"Updating checker progress","progress":"23/41","scannedCount":23,"timestamp":"2025-12-05 16:34:28","validCount":0}
{"checkerId":"29","contact":"Larry Patterson","contactIndex":23,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"50434***","progress":"24/41","timestamp":"2025-12-05 16:34:28"}
{"checkerId":"29","contact":"Larry Patterson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:29"}
{"checkerId":"29","contactIndex":23,"executionId":"1764934456999-pcrrlh13k","invalidCount":24,"level":"info","message":"Updating checker progress","progress":"24/41","scannedCount":24,"timestamp":"2025-12-05 16:34:29","validCount":0}
{"checkerId":"29","contact":"Mark Gomez","contactIndex":24,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"28069***","progress":"25/41","timestamp":"2025-12-05 16:34:29"}
{"checkerId":"29","contact":"Mark Gomez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:29"}
{"checkerId":"29","contactIndex":24,"executionId":"1764934456999-pcrrlh13k","invalidCount":25,"level":"info","message":"Updating checker progress","progress":"25/41","scannedCount":25,"timestamp":"2025-12-05 16:34:29","validCount":0}
{"checkerId":"29","contact":"Matthew Briggs","contactIndex":25,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"82426***","progress":"26/41","timestamp":"2025-12-05 16:34:29"}
{"checkerId":"29","contact":"Matthew Briggs","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:30"}
{"checkerId":"29","contactIndex":25,"executionId":"1764934456999-pcrrlh13k","invalidCount":26,"level":"info","message":"Updating checker progress","progress":"26/41","scannedCount":26,"timestamp":"2025-12-05 16:34:30","validCount":0}
{"checkerId":"29","contact":"Michael Robinson","contactIndex":26,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"47950***","progress":"27/41","timestamp":"2025-12-05 16:34:30"}
{"checkerId":"29","contact":"Michael Robinson","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:30"}
{"checkerId":"29","contactIndex":26,"executionId":"1764934456999-pcrrlh13k","invalidCount":27,"level":"info","message":"Updating checker progress","progress":"27/41","scannedCount":27,"timestamp":"2025-12-05 16:34:30","validCount":0}
{"checkerId":"29","contact":"Morgan Rodriguez","contactIndex":27,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"97245***","progress":"28/41","timestamp":"2025-12-05 16:34:31"}
{"checkerId":"29","contact":"Morgan Rodriguez","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:31"}
{"checkerId":"29","contactIndex":27,"executionId":"1764934456999-pcrrlh13k","invalidCount":28,"level":"info","message":"Updating checker progress","progress":"28/41","scannedCount":28,"timestamp":"2025-12-05 16:34:31","validCount":0}
{"checkerId":"29","contact":"Muhammad Awais","contactIndex":28,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"92313***","progress":"29/41","timestamp":"2025-12-05 16:34:31"}
{"checkerId":"29","contact":"Muhammad Awais","level":"info","message":"Number is valid","timestamp":"2025-12-05 16:34:31"}
{"checkerId":"29","contactIndex":28,"executionId":"1764934456999-pcrrlh13k","invalidCount":28,"level":"info","message":"Updating checker progress","progress":"29/41","scannedCount":29,"timestamp":"2025-12-05 16:34:31","validCount":1}
{"checkerId":"29","contact":"Patricia Castillo","contactIndex":29,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"51389***","progress":"30/41","timestamp":"2025-12-05 16:34:32"}
{"checkerId":"29","contact":"Patricia Castillo","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:32"}
{"checkerId":"29","contactIndex":29,"executionId":"1764934456999-pcrrlh13k","invalidCount":29,"level":"info","message":"Updating checker progress","progress":"30/41","scannedCount":30,"timestamp":"2025-12-05 16:34:32","validCount":1}
{"checkerId":"29","contact":"Ryan Roth","contactIndex":30,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"38003***","progress":"31/41","timestamp":"2025-12-05 16:34:32"}
{"checkerId":"29","contact":"Ryan Roth","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:32"}
{"checkerId":"29","contactIndex":30,"executionId":"1764934456999-pcrrlh13k","invalidCount":30,"level":"info","message":"Updating checker progress","progress":"31/41","scannedCount":31,"timestamp":"2025-12-05 16:34:32","validCount":1}
{"checkerId":"29","contact":"Scott Chen","contactIndex":31,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"47352***","progress":"32/41","timestamp":"2025-12-05 16:34:33"}
{"checkerId":"29","contact":"Scott Chen","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:33"}
{"checkerId":"29","contactIndex":31,"executionId":"1764934456999-pcrrlh13k","invalidCount":31,"level":"info","message":"Updating checker progress","progress":"32/41","scannedCount":32,"timestamp":"2025-12-05 16:34:33","validCount":1}
{"checkerId":"29","contact":"Scott Evans","contactIndex":32,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"57060***","progress":"33/41","timestamp":"2025-12-05 16:34:33"}
{"checkerId":"29","contact":"Scott Evans","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:34"}
{"checkerId":"29","contactIndex":32,"executionId":"1764934456999-pcrrlh13k","invalidCount":32,"level":"info","message":"Updating checker progress","progress":"33/41","scannedCount":33,"timestamp":"2025-12-05 16:34:34","validCount":1}
{"checkerId":"29","contact":"Shannon Watkins","contactIndex":33,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"41303***","progress":"34/41","timestamp":"2025-12-05 16:34:34"}
{"checkerId":"29","contact":"Shannon Watkins","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:34"}
{"checkerId":"29","contactIndex":33,"executionId":"1764934456999-pcrrlh13k","invalidCount":33,"level":"info","message":"Updating checker progress","progress":"34/41","scannedCount":34,"timestamp":"2025-12-05 16:34:34","validCount":1}
{"checkerId":"29","contact":"Shawn Leon","contactIndex":34,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"68446***","progress":"35/41","timestamp":"2025-12-05 16:34:34"}
{"checkerId":"29","contact":"Shawn Leon","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:35"}
{"checkerId":"29","contactIndex":34,"executionId":"1764934456999-pcrrlh13k","invalidCount":34,"level":"info","message":"Updating checker progress","progress":"35/41","scannedCount":35,"timestamp":"2025-12-05 16:34:35","validCount":1}
{"checkerId":"29","contact":"Stacy Cervantes","contactIndex":35,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"60091***","progress":"36/41","timestamp":"2025-12-05 16:34:35"}
{"checkerId":"29","contact":"Stacy Cervantes","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:35"}
{"checkerId":"29","contactIndex":35,"executionId":"1764934456999-pcrrlh13k","invalidCount":35,"level":"info","message":"Updating checker progress","progress":"36/41","scannedCount":36,"timestamp":"2025-12-05 16:34:35","validCount":1}
{"checkerId":"29","contact":"Tamara Marsh","contactIndex":36,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"21426***","progress":"37/41","timestamp":"2025-12-05 16:34:35"}
{"checkerId":"29","contact":"Tamara Marsh","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:36"}
{"checkerId":"29","contactIndex":36,"executionId":"1764934456999-pcrrlh13k","invalidCount":36,"level":"info","message":"Updating checker progress","progress":"37/41","scannedCount":37,"timestamp":"2025-12-05 16:34:36","validCount":1}
{"checkerId":"29","contact":"Thomas Horton","contactIndex":37,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"20185***","progress":"38/41","timestamp":"2025-12-05 16:34:36"}
{"checkerId":"29","contact":"Thomas Horton","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:36"}
{"checkerId":"29","contactIndex":37,"executionId":"1764934456999-pcrrlh13k","invalidCount":37,"level":"info","message":"Updating checker progress","progress":"38/41","scannedCount":38,"timestamp":"2025-12-05 16:34:36","validCount":1}
{"checkerId":"29","contact":"Trevor Mann","contactIndex":38,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"81145***","progress":"39/41","timestamp":"2025-12-05 16:34:36"}
{"checkerId":"29","contact":"Trevor Mann","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:37"}
{"checkerId":"29","contactIndex":38,"executionId":"1764934456999-pcrrlh13k","invalidCount":38,"level":"info","message":"Updating checker progress","progress":"39/41","scannedCount":39,"timestamp":"2025-12-05 16:34:37","validCount":1}
{"checkerId":"29","contact":"Vincent Fisher","contactIndex":39,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"36863***","progress":"40/41","timestamp":"2025-12-05 16:34:37"}
{"checkerId":"29","contact":"Vincent Fisher","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:37"}
{"checkerId":"29","contactIndex":39,"executionId":"1764934456999-pcrrlh13k","invalidCount":39,"level":"info","message":"Updating checker progress","progress":"40/41","scannedCount":40,"timestamp":"2025-12-05 16:34:37","validCount":1}
{"checkerId":"29","contact":"Vincent Rose","contactIndex":40,"executionId":"1764934456999-pcrrlh13k","level":"info","message":"Checking number","phone":"90776***","progress":"41/41","timestamp":"2025-12-05 16:34:38"}
{"checkerId":"29","contact":"Vincent Rose","level":"info","message":"Number is invalid","timestamp":"2025-12-05 16:34:38"}
{"checkerId":"29","contactIndex":40,"executionId":"1764934456999-pcrrlh13k","invalidCount":40,"level":"info","message":"Updating checker progress","progress":"41/41","scannedCount":41,"timestamp":"2025-12-05 16:34:38","validCount":1}
{"checkerId":"29","executionId":"1764934456999-pcrrlh13k","invalidCount":40,"level":"info","message":"Number checker completed","timestamp":"2025-12-05 16:34:38","totalScanned":41,"validCount":1}
{"invalid":1,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:34:48","total":2,"valid":1}
{"invalid":1,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:34:51","total":2,"valid":1}
{"campaignId":"35","level":"info","message":"Campaign unpaused in memory","timestamp":"2025-12-05 16:36:12"}
{"campaignId":"35","level":"info","message":"Campaign resumed","timestamp":"2025-12-05 16:36:12"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"843*****13","timestamp":"2025-12-05 16:36:12"}
{"campaignId":"35","contact":"Jacqueline Norton","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"843*****13","timestamp":"2025-12-05 16:36:12"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"977*****92","timestamp":"2025-12-05 16:36:16"}
{"campaignId":"35","contact":"James Baxter","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"977*****92","timestamp":"2025-12-05 16:36:16"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"633*****32","timestamp":"2025-12-05 16:36:19"}
{"campaignId":"35","contact":"Jason Stevens","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"633*****32","timestamp":"2025-12-05 16:36:19"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"260*****20","timestamp":"2025-12-05 16:36:22"}
{"campaignId":"35","contact":"Jennifer Rojas","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"260*****20","timestamp":"2025-12-05 16:36:22"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"133*****89","timestamp":"2025-12-05 16:36:26"}
{"campaignId":"35","contact":"Jennifer Vazquez","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"133*****89","timestamp":"2025-12-05 16:36:26"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"146*****88","timestamp":"2025-12-05 16:36:29"}
{"campaignId":"35","contact":"Jeremy Bean","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"146*****88","timestamp":"2025-12-05 16:36:29"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"701*****66","timestamp":"2025-12-05 16:36:32"}
{"campaignId":"35","contact":"Jodi Nichols","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"701*****66","timestamp":"2025-12-05 16:36:32"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"703*****37","timestamp":"2025-12-05 16:36:36"}
{"campaignId":"35","contact":"Joshua Henderson","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"703*****37","timestamp":"2025-12-05 16:36:36"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"185*****42","timestamp":"2025-12-05 16:36:39"}
{"campaignId":"35","contact":"Joshua Hernandez","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"185*****42","timestamp":"2025-12-05 16:36:39"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"918*****86","timestamp":"2025-12-05 16:36:42"}
{"campaignId":"35","contact":"Karen Davis","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"918*****86","timestamp":"2025-12-05 16:36:42"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"114*****16","timestamp":"2025-12-05 16:36:45"}
{"campaignId":"35","contact":"Katherine Reed","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"114*****16","timestamp":"2025-12-05 16:36:45"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"841*****83","timestamp":"2025-12-05 16:36:49"}
{"campaignId":"35","contact":"Keith Walters","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"841*****83","timestamp":"2025-12-05 16:36:49"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"702*****60","timestamp":"2025-12-05 16:36:52"}
{"campaignId":"35","contact":"Kevin Allen","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"702*****60","timestamp":"2025-12-05 16:36:52"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"504*****64","timestamp":"2025-12-05 16:36:55"}
{"campaignId":"35","contact":"Larry Patterson","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"504*****64","timestamp":"2025-12-05 16:36:55"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"280*****88","timestamp":"2025-12-05 16:36:59"}
{"campaignId":"35","contact":"Mark Gomez","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"280*****88","timestamp":"2025-12-05 16:36:59"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"824*****40","timestamp":"2025-12-05 16:37:02"}
{"campaignId":"35","contact":"Matthew Briggs","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"824*****40","timestamp":"2025-12-05 16:37:02"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"479*****65","timestamp":"2025-12-05 16:37:05"}
{"campaignId":"35","contact":"Michael Robinson","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"479*****65","timestamp":"2025-12-05 16:37:05"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"972*****54","timestamp":"2025-12-05 16:37:09"}
{"campaignId":"35","contact":"Morgan Rodriguez","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"972*****54","timestamp":"2025-12-05 16:37:09"}
{"exists":true,"jid":"923137128069@s.whatsapp.net","level":"debug","message":"WhatsApp number check","phone":"923*******69","timestamp":"2025-12-05 16:37:12"}
{"campaignId":"35","contact":"Muhammad Awais","contactIndex":28,"executionId":"1764934382524-achdea5do","hasMedia":true,"level":"info","message":"Attempting to send message","phone":"923*******69","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","sessionIndex":0,"timestamp":"2025-12-05 16:37:12","totalSessions":1}
{"campaignId":"35","contact":"Muhammad Awais","executionId":"1764934382524-achdea5do","level":"info","message":"Message sent successfully","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:37:26"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"513*****13","timestamp":"2025-12-05 16:37:29"}
{"campaignId":"35","contact":"Patricia Castillo","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"513*****13","timestamp":"2025-12-05 16:37:29"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"380*****50","timestamp":"2025-12-05 16:37:32"}
{"campaignId":"35","contact":"Ryan Roth","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"380*****50","timestamp":"2025-12-05 16:37:32"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"473*****88","timestamp":"2025-12-05 16:37:36"}
{"campaignId":"35","contact":"Scott Chen","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"473*****88","timestamp":"2025-12-05 16:37:36"}
{"jid":null,"level":"debug","message":"WhatsApp number check","phone":"570*****73","timestamp":"2025-12-05 16:37:39"}
{"campaignId":"35","contact":"Scott Evans","executionId":"1764934382524-achdea5do","level":"warn","message":"Skipping message - number not on WhatsApp","phone":"570*****73","timestamp":"2025-12-05 16:37:39"}
{"campaignId":"35","level":"info","message":"Campaign paused","timestamp":"2025-12-05 16:37:39"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 16:39:49"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 16:46:38"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 16:46:38"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 16:46:38"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 16:46:38"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 16:46:38"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 16:46:38"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 16:46:38"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 16:46:38"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 16:46:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 16:46:38"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 16:59:35"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 16:59:35"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 16:59:35"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 16:59:35"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 16:59:35"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 16:59:35"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 16:59:35"}
{"age":"312 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 16:59:35"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T11:59:35.831Z","timestamp":"2025-12-05 16:59:35"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 16:59:35"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 16:59:35"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 16:59:35"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 16:59:35"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 16:59:35"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 16:59:35"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 16:59:35"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:59:36"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 16:59:36"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 16:59:36"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 16:59:36"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 16:59:36"}
{"level":"info","message":"Billing cycle reset cron job started (runs daily at midnight)","timestamp":"2025-12-05 16:59:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:59:36"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 16:59:36"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 16:59:36"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 16:59:36"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 16:59:36"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 16:59:36"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 16:59:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:59:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:59:39"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 16:59:39"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 16:59:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 16:59:39"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 16:59:51"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 16:59:51"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 16:59:51"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 16:59:51"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 16:59:51"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 16:59:51"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 16:59:51"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-05 17:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-05 17:00:00"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 17:00:35"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 17:00:37"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 17:00:37"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 17:00:37"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 17:00:37"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 17:00:37"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 17:00:37"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 17:00:37"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 17:00:37"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 17:00:37"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 17:00:37"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 17:04:54"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 17:04:54"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 17:04:54"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 17:04:54"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 17:04:54"}
{"error":"Unknown column 'messages_per_month' in 'field list'","level":"error","message":"Database initialization failed","timestamp":"2025-12-05 17:04:54"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 17:06:09"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 17:06:09"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 17:06:09"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 17:06:09"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 17:06:09"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 17:06:09"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 17:06:09"}
{"age":"318 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 17:06:09"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T12:06:09.766Z","timestamp":"2025-12-05 17:06:09"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 17:06:09"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 17:06:09"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 17:06:09"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 17:06:09"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 17:06:09"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 17:06:09"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 17:06:09"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 17:06:10"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 17:06:10"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 17:06:10"}
{"age":"318 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 17:06:10"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T12:06:10.610Z","timestamp":"2025-12-05 17:06:10"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 17:06:10"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 17:06:10"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 17:06:10"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 17:06:10"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 17:06:10"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 17:06:11"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 17:06:11"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 17:06:11"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 17:06:11"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 17:06:11"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 17:06:11"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 17:06:11"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 17:06:11"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 17:06:11"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 17:06:11"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 17:06:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 17:06:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:06:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:06:13"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:06:13"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:06:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 17:06:13"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 17:06:25"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 17:06:25"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 17:06:25"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 17:06:25"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 17:06:25"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 17:06:25"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 17:06:25"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 17:06:49"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 17:06:49"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 17:06:49"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 17:06:49"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 17:06:49"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 17:06:49"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 17:06:49"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 17:06:49"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 17:06:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 17:06:49"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 17:06:55"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 17:06:55"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 17:06:55"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 17:06:56"}
{"age":"319 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 17:06:56"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T12:06:56.172Z","timestamp":"2025-12-05 17:06:56"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 17:06:56"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 17:06:56"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 17:06:56"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 17:06:56"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 17:06:56"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 17:06:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:06:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:06:59"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:06:59"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:06:59"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 17:06:59"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 17:07:11"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 17:07:11"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 17:07:11"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 17:07:11"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 17:07:11"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 17:07:11"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 17:07:11"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 17:07:56"}
{"durationDays":"","isUpgrade":true,"level":"info","message":"User plan updated","newTier":"enterprise","oldTier":"free","subscriptionStart":"2025-12-05T12:08:00.913Z","tierExpiresAt":null,"timestamp":"2025-12-05 17:08:00","updatedBy":"admin","userId":"1"}
{"level":"info","message":"Usage counters reset on upgrade User gets full plan limits for entire subscription period","newTier":"enterprise","oldTier":"free","timestamp":"2025-12-05 17:08:00","userId":"1"}
{"downgraded":1,"level":"info","message":"Manual expiry check completed","timestamp":"2025-12-05 17:12:04"}
{"downgraded":1,"level":"info","message":"Manual expiry check completed","timestamp":"2025-12-05 17:12:42"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\pricing.ejs:53\n    51|                         <li>\r\n    52|                             <i class=\"fas fa-check\"></i>\r\n >> 53|                             <span><%= tier.messagesPerMonth === -1 ? '∞' : tier.messagesPerMonth.toLocaleString() %> messages</span>\r\n    54|                         </li>\r\n    55|                         <li>\r\n    56|                             <i class=\"fas fa-check\"></i>\r\n\nCannot read properties of undefined (reading 'toLocaleString')","level":"error","message":"Request error","method":"GET","path":"/pricing","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\pricing.ejs:53\n    51|                         <li>\r\n    52|                             <i class=\"fas fa-check\"></i>\r\n >> 53|                             <span><%= tier.messagesPerMonth === -1 ? '∞' : tier.messagesPerMonth.toLocaleString() %> messages</span>\r\n    54|                         </li>\r\n    55|                         <li>\r\n    56|                             <i class=\"fas fa-check\"></i>\r\n\nCannot read properties of undefined (reading 'toLocaleString')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\pricing.ejs\":59:85)\n    at Array.forEach (<anonymous>)\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\pricing.ejs\":13:14)\n    at pricing (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)","statusCode":500,"timestamp":"2025-12-05 17:12:53"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\pricing.ejs:53\n    51|                         <li>\r\n    52|                             <i class=\"fas fa-check\"></i>\r\n >> 53|                             <span><%= tier.messagesPerMonth === -1 ? '∞' : tier.messagesPerMonth.toLocaleString() %> messages</span>\r\n    54|                         </li>\r\n    55|                         <li>\r\n    56|                             <i class=\"fas fa-check\"></i>\r\n\nCannot read properties of undefined (reading 'toLocaleString')","level":"error","message":"Request error","method":"GET","path":"/pricing","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\pricing.ejs:53\n    51|                         <li>\r\n    52|                             <i class=\"fas fa-check\"></i>\r\n >> 53|                             <span><%= tier.messagesPerMonth === -1 ? '∞' : tier.messagesPerMonth.toLocaleString() %> messages</span>\r\n    54|                         </li>\r\n    55|                         <li>\r\n    56|                             <i class=\"fas fa-check\"></i>\r\n\nCannot read properties of undefined (reading 'toLocaleString')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\pricing.ejs\":59:85)\n    at Array.forEach (<anonymous>)\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\pricing.ejs\":13:14)\n    at pricing (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)","statusCode":500,"timestamp":"2025-12-05 17:12:55"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\pricing.ejs:53\n    51|                         <li>\r\n    52|                             <i class=\"fas fa-check\"></i>\r\n >> 53|                             <span><%= tier.messagesPerMonth === -1 ? '∞' : tier.messagesPerMonth.toLocaleString() %> messages</span>\r\n    54|                         </li>\r\n    55|                         <li>\r\n    56|                             <i class=\"fas fa-check\"></i>\r\n\nCannot read properties of undefined (reading 'toLocaleString')","level":"error","message":"Request error","method":"GET","path":"/pricing","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\pricing.ejs:53\n    51|                         <li>\r\n    52|                             <i class=\"fas fa-check\"></i>\r\n >> 53|                             <span><%= tier.messagesPerMonth === -1 ? '∞' : tier.messagesPerMonth.toLocaleString() %> messages</span>\r\n    54|                         </li>\r\n    55|                         <li>\r\n    56|                             <i class=\"fas fa-check\"></i>\r\n\nCannot read properties of undefined (reading 'toLocaleString')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\pricing.ejs\":59:85)\n    at Array.forEach (<anonymous>)\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\pricing.ejs\":13:14)\n    at pricing (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)","statusCode":500,"timestamp":"2025-12-05 17:12:56"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\pricing.ejs:53\n    51|                         <li>\r\n    52|                             <i class=\"fas fa-check\"></i>\r\n >> 53|                             <span><%= tier.messagesPerMonth === -1 ? '∞' : tier.messagesPerMonth.toLocaleString() %> messages</span>\r\n    54|                         </li>\r\n    55|                         <li>\r\n    56|                             <i class=\"fas fa-check\"></i>\r\n\nCannot read properties of undefined (reading 'toLocaleString')","level":"error","message":"Request error","method":"GET","path":"/pricing","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\pricing.ejs:53\n    51|                         <li>\r\n    52|                             <i class=\"fas fa-check\"></i>\r\n >> 53|                             <span><%= tier.messagesPerMonth === -1 ? '∞' : tier.messagesPerMonth.toLocaleString() %> messages</span>\r\n    54|                         </li>\r\n    55|                         <li>\r\n    56|                             <i class=\"fas fa-check\"></i>\r\n\nCannot read properties of undefined (reading 'toLocaleString')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\pricing.ejs\":59:85)\n    at Array.forEach (<anonymous>)\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\pricing.ejs\":13:14)\n    at pricing (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)","statusCode":500,"timestamp":"2025-12-05 17:12:57"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 17:16:55"}
{"downgraded":1,"level":"info","message":"Manual expiry check completed","timestamp":"2025-12-05 17:17:03"}
{"downgraded":1,"level":"info","message":"Manual expiry check completed","timestamp":"2025-12-05 17:17:12"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 17:17:31"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 17:17:31"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 17:17:31"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 17:17:31"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 17:17:31"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 17:17:31"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 17:17:31"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 17:17:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 17:17:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 17:17:31"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 17:17:36"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 17:17:36"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 17:17:36"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 17:17:37"}
{"age":"330 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 17:17:37"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T12:17:37.392Z","timestamp":"2025-12-05 17:17:37"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 17:17:37"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 17:17:37"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 17:17:37"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 17:17:37"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 17:17:37"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 17:17:37"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:17:39"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:17:40"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:17:40"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:17:40"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 17:17:40"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 17:17:52"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 17:17:52"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 17:17:52"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 17:17:52"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 17:17:52"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 17:17:52"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 17:17:52"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/vbvbvbv","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 17:18:34"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 17:18:37"}
{"downgraded":1,"level":"info","message":"Manual expiry check completed","timestamp":"2025-12-05 17:18:49"}
{"downgraded":1,"level":"info","message":"Manual expiry check completed","timestamp":"2025-12-05 17:20:56"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 17:22:30"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 17:22:30"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 17:22:30"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 17:22:30"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 17:22:30"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 17:22:30"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 17:22:30"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 17:22:30"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 17:22:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 17:22:30"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 17:22:39"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 17:22:39"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 17:22:39"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 17:22:40"}
{"age":"335 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 17:22:40"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T12:22:40.192Z","timestamp":"2025-12-05 17:22:40"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 17:22:40"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 17:22:40"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 17:22:40"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 17:22:40"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 17:22:40"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 17:22:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:22:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:22:43"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:22:43"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:22:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 17:22:43"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 17:22:55"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 17:22:55"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 17:22:55"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 17:22:55"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 17:22:55"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 17:22:55"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 17:22:55"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 17:23:40"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 17:24:43"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 17:24:43"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 17:24:43"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 17:24:43"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 17:24:43"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 17:24:43"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 17:24:43"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 17:24:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 17:24:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 17:24:43"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 17:24:46"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 17:24:46"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 17:24:46"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 17:24:47"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 17:24:47"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 17:24:47"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 17:24:47"}
{"age":"337 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 17:24:47"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T12:24:47.552Z","timestamp":"2025-12-05 17:24:47"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 17:24:47"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 17:24:47"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 17:24:47"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 17:24:47"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 17:24:47"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 17:24:47"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 17:24:47"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:24:48"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 17:24:48"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 17:24:48"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 17:24:48"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 17:24:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:24:48"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 17:24:48"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 17:24:48"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 17:24:48"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 17:24:48"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 17:24:48"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 17:24:49"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:24:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:24:51"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:24:51"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:24:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 17:24:51"}
{"invalid":1,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:24:57","total":2,"valid":1}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 17:25:03"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 17:25:03"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 17:25:03"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 17:25:03"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 17:25:03"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 17:25:03"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 17:25:03"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 17:25:47"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/ghfhfghg","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 17:26:47"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"POST","path":"/api/number-checker/check","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 17:27:00"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/ghfhfghg","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 17:28:36"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 17:28:40"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 17:28:40"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 17:28:40"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 17:28:40"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 17:28:40"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 17:28:40"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 17:28:40"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 17:28:40"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 17:28:40"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 17:28:40"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 17:28:43"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 17:28:43"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 17:28:43"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 17:28:44"}
{"age":"341 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 17:28:44"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T12:28:44.369Z","timestamp":"2025-12-05 17:28:44"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 17:28:44"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 17:28:44"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 17:28:44"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 17:28:44"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 17:28:44"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 17:28:44"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:28:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:28:46"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:28:46"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:28:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 17:28:46"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/ghfhfghg","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 17:28:52"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/ghfhfghg","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:171:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 17:28:54"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 17:28:59"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 17:28:59"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 17:28:59"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 17:28:59"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 17:28:59"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 17:28:59"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 17:28:59"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 17:29:44"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 17:30:14"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 17:30:14"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 17:30:14"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 17:30:14"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 17:30:14"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 17:30:14"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 17:30:14"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 17:30:14"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 17:30:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 17:30:14"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 17:30:18"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 17:30:18"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 17:30:18"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 17:30:19"}
{"age":"343 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 17:30:19"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T12:30:19.136Z","timestamp":"2025-12-05 17:30:19"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 17:30:19"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 17:30:19"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 17:30:19"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 17:30:19"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 17:30:19"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 17:30:20"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 17:30:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:30:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:30:21"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:30:21"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:30:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 17:30:21"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/ghfhfghg","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:173:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 17:30:22"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/ghfhfghg","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:173:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 17:30:24"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 17:30:34"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 17:30:34"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 17:30:34"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 17:30:34"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 17:30:34"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 17:30:34"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 17:30:34"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 17:30:36"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 17:30:36"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 17:30:36"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 17:30:36"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 17:30:36"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 17:30:36"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 17:30:36"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 17:30:36"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 17:30:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 17:30:36"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 17:30:38"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 17:30:38"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 17:30:38"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 17:30:39"}
{"age":"343 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 17:30:39"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T12:30:39.344Z","timestamp":"2025-12-05 17:30:39"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 17:30:39"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 17:30:40"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 17:30:40"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 17:30:42"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/ghfhfghg","statusCode":404,"timestamp":"2025-12-05 17:30:46"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/ghfhfghg","statusCode":404,"timestamp":"2025-12-05 17:30:47"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 17:30:52"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 17:30:52"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 17:30:52"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 17:30:52"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 17:30:52"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 17:30:52"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 17:30:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 17:30:52"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 17:30:58"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 17:30:58"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 17:30:58"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 17:30:58"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 17:30:58"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 17:30:58"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 17:30:58"}
{"age":"343 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 17:30:58"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T12:30:58.915Z","timestamp":"2025-12-05 17:30:58"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 17:30:58"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 17:30:58"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 17:30:58"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 17:30:58"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 17:30:58"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 17:30:58"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 17:30:58"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:30:59"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 17:30:59"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 17:30:59"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 17:30:59"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 17:30:59"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:30:59"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 17:30:59"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 17:30:59"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 17:30:59"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 17:30:59"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 17:30:59"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 17:30:59"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:31:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:31:02"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:31:02"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:31:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 17:31:02"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 17:31:14"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 17:31:14"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 17:31:14"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 17:31:14"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 17:31:14"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 17:31:14"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 17:31:14"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 17:31:59"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-05 17:35:25","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-05 17:35:34","userId":"1"}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-05 17:35:37","userId":"1"}
{"error":"Invalid API key","level":"error","message":"Request error","method":"POST","path":"/api/number-checker","stack":"AuthenticationError: Invalid API key\n    at requireApiAuth (file:///C:/xampp/htdocs/Whatsapp/middleware/auth.js:29:25)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":401,"timestamp":"2025-12-05 17:35:50"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 17:36:54"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 17:36:54"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 17:36:54"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 17:36:54"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 17:36:54"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 17:36:54"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 17:36:54"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 17:36:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 17:36:54"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 17:36:54"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 17:36:56"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 17:36:56"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 17:36:56"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 17:36:57"}
{"age":"349 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 17:36:57"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T12:36:57.395Z","timestamp":"2025-12-05 17:36:57"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 17:36:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 17:36:59"}
{"error":"Invalid API key","level":"error","message":"Request error","method":"POST","path":"/api/number-checker","statusCode":401,"timestamp":"2025-12-05 17:37:01"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 17:37:12"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 17:37:12"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 17:37:12"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 17:37:12"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 17:37:12"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 17:37:12"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 17:37:12"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 17:37:26"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 17:37:26"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 17:37:26"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 17:37:26"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 17:37:26"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 17:37:26"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 17:37:26"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 17:37:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 17:37:26"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 17:37:29"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 17:37:29"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 17:37:29"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 17:37:30"}
{"age":"350 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 17:37:30"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T12:37:30.125Z","timestamp":"2025-12-05 17:37:30"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 17:37:30"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 17:37:30"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 17:37:30"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 17:37:30"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 17:37:30"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 17:37:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:37:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:37:32"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:37:32"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:37:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 17:37:32"}
{"error":"Invalid API key","level":"error","message":"Request error","method":"POST","path":"/api/number-checker","stack":"AuthenticationError: Invalid API key\n    at requireApiAuth (file:///C:/xampp/htdocs/Whatsapp/middleware/auth.js:29:25)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":401,"timestamp":"2025-12-05 17:37:41"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 17:37:45"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 17:37:45"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 17:37:45"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 17:37:45"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 17:37:45"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 17:37:45"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 17:37:45"}
{"invalid":1,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:38:00","total":2,"valid":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 17:38:30"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/fggfgfgfg","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:173:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 17:39:44"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 17:39:55"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 17:39:55"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 17:39:55"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 17:39:55"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 17:39:55"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 17:39:55"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 17:39:55"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 17:39:55"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 17:39:55"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 17:39:55"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 17:40:17"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 17:40:17"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 17:40:17"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 17:40:17"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 17:40:17"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 17:40:17"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 17:40:17"}
{"age":"353 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 17:40:17"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T12:40:17.904Z","timestamp":"2025-12-05 17:40:17"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 17:40:17"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 17:40:17"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 17:40:17"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 17:40:17"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 17:40:17"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 17:40:17"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 17:40:17"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:40:18"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 17:40:18"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 17:40:18"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 17:40:18"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 17:40:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:40:18"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 17:40:18"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 17:40:18"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 17:40:18"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 17:40:18"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 17:40:18"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 17:40:18"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/fggfgfgfg","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:173:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-05 17:40:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:40:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:40:20"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:40:20"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:40:20"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 17:40:20"}
{"error":"Invalid API key","level":"error","message":"Request error","method":"POST","path":"/api/number-checker","stack":"AuthenticationError: Invalid API key\n    at requireApiAuth (file:///C:/xampp/htdocs/Whatsapp/middleware/auth.js:29:25)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":401,"timestamp":"2025-12-05 17:40:28"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 17:40:33"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 17:40:33"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 17:40:33"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 17:40:33"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 17:40:33"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 17:40:33"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 17:40:33"}
{"invalid":1,"level":"info","message":"WhatsApp number check completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:40:44","total":2,"valid":1}
{"level":"info","message":"Plan deleted","planId":"business","timestamp":"2025-12-05 17:40:51"}
{"level":"info","message":"Plan deleted","planId":"professional","timestamp":"2025-12-05 17:40:53"}
{"level":"info","message":"Plan deleted","planId":"professional","timestamp":"2025-12-05 17:40:57"}
{"durationDays":"1","isUpgrade":false,"level":"info","message":"User plan updated","newTier":"free","oldTier":"enterprise","subscriptionStart":"2025-12-05T12:41:10.575Z","tierExpiresAt":null,"timestamp":"2025-12-05 17:41:10","updatedBy":"admin","userId":"1"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 17:41:17"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-05 17:41:20"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 17:50:17"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 17:55:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 17:55:30"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:55:30"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:55:33"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:55:33"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:55:33"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:55:33"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 17:55:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 17:55:33"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:55:33"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:55:39"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:55:39"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:55:39"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:55:39"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 17:55:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 17:55:39"}
{"attempts":2,"delay":12000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:55:39"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:55:51"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:55:51"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:55:51"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:55:51"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 17:55:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 17:55:51"}
{"attempts":3,"delay":24000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:55:51"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:56:15"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:56:15"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:56:15"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:56:15"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 17:56:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 17:56:15"}
{"attempts":4,"delay":48000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:56:15"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:57:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:57:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:57:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:57:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 17:57:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 17:57:03"}
{"attempts":5,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:57:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:58:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:58:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:58:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:58:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 17:58:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 17:58:03"}
{"attempts":6,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:58:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:59:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:59:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:59:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 17:59:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 17:59:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 17:59:03"}
{"attempts":7,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 17:59:03"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-05 18:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-05 18:00:00"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:00:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:00:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:00:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:00:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:00:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:00:03"}
{"attempts":8,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:00:03"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 18:00:17"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:01:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:01:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:01:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:01:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:01:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:01:03"}
{"attempts":9,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:01:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:02:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:02:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:02:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:02:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:02:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:02:03"}
{"attempts":10,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:02:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:03:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:03:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:03:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:03:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:03:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:03:03"}
{"attempts":11,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:03:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:04:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:04:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:04:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:04:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:04:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:04:03"}
{"attempts":12,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:04:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:05:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:05:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:05:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:05:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:05:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:05:03"}
{"attempts":13,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:05:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:06:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:06:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:06:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:06:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:06:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:06:03"}
{"attempts":14,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:06:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:07:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:07:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:07:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:07:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:07:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:07:03"}
{"attempts":15,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:07:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:08:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:08:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:08:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:08:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:08:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:08:03"}
{"attempts":16,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:08:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:09:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:09:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:09:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:09:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:09:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:09:03"}
{"attempts":17,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:09:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:10:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:10:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:10:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:10:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:10:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:10:03"}
{"attempts":18,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:10:03"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 18:10:17"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:11:03"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:11:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:11:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:11:03"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:11:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:11:03"}
{"attempts":19,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:11:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:12:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:12:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:12:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:12:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:12:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:12:04"}
{"attempts":20,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:12:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:13:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:13:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:13:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:13:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:13:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:13:04"}
{"attempts":21,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:13:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:14:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:14:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:14:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:14:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:14:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:14:04"}
{"attempts":22,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:14:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:15:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:15:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:15:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:15:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:15:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:15:04"}
{"attempts":23,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:15:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:16:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:16:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:16:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:16:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:16:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:16:04"}
{"attempts":24,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:16:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:17:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:17:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:17:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:17:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:17:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:17:04"}
{"attempts":25,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:17:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:18:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:18:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:18:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:18:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:18:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:18:04"}
{"attempts":26,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:18:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:19:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:19:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:19:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:19:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:19:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:19:04"}
{"attempts":27,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:19:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:20:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:20:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:20:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:20:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:20:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:20:04"}
{"attempts":28,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:20:04"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 18:20:17"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:21:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:21:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:21:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:21:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:21:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:21:04"}
{"attempts":29,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:21:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:22:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:22:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:22:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:22:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:22:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:22:04"}
{"attempts":30,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:22:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:23:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:23:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:23:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:23:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:23:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:23:04"}
{"attempts":31,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:23:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:24:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:24:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:24:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:24:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:24:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:24:04"}
{"attempts":32,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:24:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:25:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:25:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:25:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:25:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:25:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:25:04"}
{"attempts":33,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:25:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:26:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:26:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:26:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:26:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:26:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:26:04"}
{"attempts":34,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:26:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:27:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:27:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:27:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:27:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:27:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:27:04"}
{"attempts":35,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:27:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:28:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:28:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:28:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:28:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:28:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:28:04"}
{"attempts":36,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:28:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:29:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:29:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:29:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:29:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:29:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:29:04"}
{"attempts":37,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:29:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:30:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:30:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:30:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:30:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:30:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:30:04"}
{"attempts":38,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:30:04"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 18:30:17"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:31:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:31:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:31:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:31:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:31:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:31:04"}
{"attempts":39,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:31:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:32:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:32:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:32:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:32:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:32:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:32:04"}
{"attempts":40,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:32:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:33:04"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:33:04"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:33:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 18:33:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-05 18:33:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-05 18:33:04"}
{"attempts":41,"delay":60000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 18:33:04"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 20:24:42"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 20:24:42"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 20:24:42"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 20:24:43"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 20:24:43"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 20:24:43"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 20:24:43"}
{"age":"517 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 20:24:43"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T15:24:43.759Z","timestamp":"2025-12-05 20:24:43"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 20:24:43"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 20:24:43"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 20:24:43"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 20:24:43"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 20:24:43"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 20:24:43"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 20:24:43"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 20:24:44"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 20:24:44"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 20:24:44"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 20:24:44"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 20:24:44"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 20:24:44"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 20:24:44"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 20:24:44"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 20:24:44"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 20:24:44"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 20:24:44"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 20:24:44"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 20:24:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 20:24:46"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 20:24:46"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 20:24:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 20:24:46"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5B091F8E8DBE24CA2953678C0FE3046","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 20:24:47"}
{"level":"debug","message":"Skipping old message","messageId":"A5B091F8E8DBE24CA2953678C0FE3046","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 20:24:47"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A54A11A6E607AB4D19D647A3A54B8854","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 20:24:47"}
{"level":"debug","message":"Skipping old message","messageId":"A54A11A6E607AB4D19D647A3A54B8854","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 20:24:47"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5E9D717E48EA7E5EC20ACA564B572C5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 20:24:47"}
{"level":"debug","message":"Skipping old message","messageId":"A5E9D717E48EA7E5EC20ACA564B572C5","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 20:24:47"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5E518CE2BB8B1F0091749B736F15775","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 20:24:47"}
{"level":"debug","message":"Skipping old message","messageId":"A5E518CE2BB8B1F0091749B736F15775","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 20:24:47"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A52A9AB80F6D283118C28CEF04842B5F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 20:24:47"}
{"level":"debug","message":"Skipping old message","messageId":"A52A9AB80F6D283118C28CEF04842B5F","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 20:24:47"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5500D64661F7001D64FC047434BA675","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 20:24:47"}
{"level":"debug","message":"Skipping old message","messageId":"A5500D64661F7001D64FC047434BA675","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 20:24:47"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 20:24:59"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 20:24:59"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 20:24:59"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 20:24:59"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 20:24:59"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 20:24:59"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 20:24:59"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 20:25:43"}
{"date":"Fri Dec 05 2025 20:33:40 GMT+0500 (Pakistan Standard Time)","error":{"code":"ECONNREFUSED","message":""},"level":"error","message":"unhandledRejection: (no error message)\nError\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at [eval]:1:84","os":{"loadavg":[0,0,0],"uptime":1293.562},"process":{"argv":["C:\\Program Files\\nodejs\\node.exe"],"cwd":"C:\\xampp\\htdocs\\Whatsapp","execPath":"C:\\Program Files\\nodejs\\node.exe","gid":null,"memoryUsage":{"arrayBuffers":18679,"external":2219169,"heapTotal":18759680,"heapUsed":12170048,"rss":55779328},"pid":3692,"uid":null,"version":"v22.16.0"},"rejection":true,"stack":"Error\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at [eval]:1:84","timestamp":"2025-12-05 20:33:40","trace":[{"column":22,"file":"C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js","function":"PromisePool.execute","line":54,"method":"execute","native":false},{"column":84,"file":"[eval]","function":null,"line":1,"method":null,"native":false}]}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 20:34:42"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 20:44:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 20:54:43"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-05 21:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-05 21:00:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 21:04:43"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 21:08:58"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 21:08:58"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 21:08:58"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 21:08:58"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 21:08:58"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 21:08:58"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 21:08:58"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 21:08:58"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 21:08:58"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:08:58"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 21:09:01"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 21:09:01"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 21:09:01"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 21:09:02"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 21:09:02"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 21:09:02"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 21:09:02"}
{"age":"561 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 21:09:02"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T16:09:02.174Z","timestamp":"2025-12-05 21:09:02"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 21:09:02"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 21:09:02"}
{"level":"info","message":"Restoring session: test_ent_session_0 (connected)","timestamp":"2025-12-05 21:09:02"}
{"level":"info","message":"New socket created for session test_ent_session_0","timestamp":"2025-12-05 21:09:02"}
{"level":"info","message":"Restoring session: test_ent_session_1 (connected)","timestamp":"2025-12-05 21:09:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:09:02"}
{"level":"info","message":"New socket created for session test_ent_session_1","timestamp":"2025-12-05 21:09:02"}
{"level":"info","message":"Restoring session: test_ent_session_2 (connected)","timestamp":"2025-12-05 21:09:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:09:02"}
{"level":"info","message":"New socket created for session test_ent_session_2","timestamp":"2025-12-05 21:09:02"}
{"level":"info","message":"Restoring session: test_ent_session_3 (connected)","timestamp":"2025-12-05 21:09:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:09:02"}
{"level":"info","message":"New socket created for session test_ent_session_3","timestamp":"2025-12-05 21:09:02"}
{"level":"info","message":"Restoring session: test_ent_session_4 (connected)","timestamp":"2025-12-05 21:09:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:09:02"}
{"level":"info","message":"New socket created for session test_ent_session_4","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"Restoring session: test_ent_session_5 (connected)","timestamp":"2025-12-05 21:09:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"New socket created for session test_ent_session_5","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"Restoring session: test_ent_session_6 (connected)","timestamp":"2025-12-05 21:09:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"New socket created for session test_ent_session_6","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"Restoring session: test_ent_session_7 (connected)","timestamp":"2025-12-05 21:09:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"New socket created for session test_ent_session_7","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"Restoring session: test_ent_session_8 (connected)","timestamp":"2025-12-05 21:09:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"New socket created for session test_ent_session_8","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"Restoring session: test_ent_session_9 (connected)","timestamp":"2025-12-05 21:09:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"New socket created for session test_ent_session_9","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"Restoring session: test_ent_session_10 (connected)","timestamp":"2025-12-05 21:09:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"New socket created for session test_ent_session_10","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"Restoring session: test_ent_session_11 (connected)","timestamp":"2025-12-05 21:09:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"New socket created for session test_ent_session_11","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"Restoring session: test_ent_session_12 (connected)","timestamp":"2025-12-05 21:09:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"New socket created for session test_ent_session_12","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"Restoring session: test_ent_session_13 (connected)","timestamp":"2025-12-05 21:09:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"New socket created for session test_ent_session_13","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"Restoring session: test_ent_session_14 (connected)","timestamp":"2025-12-05 21:09:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"New socket created for session test_ent_session_14","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"Restoring session: test_ent_session_15 (connected)","timestamp":"2025-12-05 21:09:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"New socket created for session test_ent_session_15","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"Restoring session: test_ent_session_16 (connected)","timestamp":"2025-12-05 21:09:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"New socket created for session test_ent_session_16","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"Restoring session: test_ent_session_17 (connected)","timestamp":"2025-12-05 21:09:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:09:03"}
{"level":"info","message":"New socket created for session test_ent_session_17","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"Restoring session: test_ent_session_18 (connected)","timestamp":"2025-12-05 21:09:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"New socket created for session test_ent_session_18","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"Restoring session: test_ent_session_19 (connected)","timestamp":"2025-12-05 21:09:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:09:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_1","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"New socket created for session test_ent_session_19","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"Restoring session: test_ent_session_20 (connected)","timestamp":"2025-12-05 21:09:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:09:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_0","timestamp":"2025-12-05 21:09:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_2","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"New socket created for session test_ent_session_20","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"Restoring session: test_ent_session_21 (connected)","timestamp":"2025-12-05 21:09:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:09:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_4","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"New socket created for session test_ent_session_21","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"Restoring session: test_ent_session_22 (connected)","timestamp":"2025-12-05 21:09:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"New socket created for session test_ent_session_22","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"Restoring session: test_ent_session_23 (connected)","timestamp":"2025-12-05 21:09:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:09:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"New socket created for session test_ent_session_23","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"Restoring session: test_ent_session_24 (connected)","timestamp":"2025-12-05 21:09:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_6","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"New socket created for session test_ent_session_24","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"Restoring session: test_ent_session_25 (connected)","timestamp":"2025-12-05 21:09:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"New socket created for session test_ent_session_25","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"Restoring session: test_ent_session_26 (connected)","timestamp":"2025-12-05 21:09:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:09:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:09:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:09:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_3","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_7","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_5","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"New socket created for session test_ent_session_26","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"Restoring session: test_ent_session_27 (connected)","timestamp":"2025-12-05 21:09:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:09:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_8","timestamp":"2025-12-05 21:09:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_9","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"New socket created for session test_ent_session_27","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"Restoring session: test_ent_session_28 (connected)","timestamp":"2025-12-05 21:09:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"New socket created for session test_ent_session_28","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"Restoring session: test_ent_session_29 (connected)","timestamp":"2025-12-05 21:09:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"New socket created for session test_ent_session_29","timestamp":"2025-12-05 21:09:04"}
{"level":"info","message":"Restoring session: test_ent_session_30 (connected)","timestamp":"2025-12-05 21:09:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:09:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_10","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_30","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"Restoring session: test_ent_session_31 (connected)","timestamp":"2025-12-05 21:09:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:09:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_13","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_31","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"Restoring session: test_ent_session_32 (connected)","timestamp":"2025-12-05 21:09:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_32","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"Restoring session: test_ent_session_33 (connected)","timestamp":"2025-12-05 21:09:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_33","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"Restoring session: test_ent_session_34 (connected)","timestamp":"2025-12-05 21:09:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:09:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_16","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_34","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"Restoring session: test_ent_session_35 (connected)","timestamp":"2025-12-05 21:09:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:09:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:09:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_18","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_17","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_35","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"Restoring session: test_ent_session_36 (connected)","timestamp":"2025-12-05 21:09:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:09:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_12","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_36","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"Restoring session: test_ent_session_37 (connected)","timestamp":"2025-12-05 21:09:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:09:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_37","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"Restoring session: test_ent_session_38 (connected)","timestamp":"2025-12-05 21:09:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_19","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_38","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"Restoring session: test_ent_session_39 (connected)","timestamp":"2025-12-05 21:09:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:09:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_20","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_39","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"Restoring session: test_ent_session_40 (connected)","timestamp":"2025-12-05 21:09:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:09:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_14","timestamp":"2025-12-05 21:09:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_15","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_40","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"Restoring session: test_ent_session_41 (connected)","timestamp":"2025-12-05 21:09:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:09:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_11","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_41","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"Restoring session: test_ent_session_42 (connected)","timestamp":"2025-12-05 21:09:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_42","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"Restoring session: test_ent_session_43 (connected)","timestamp":"2025-12-05 21:09:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_43","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"Restoring session: test_ent_session_44 (connected)","timestamp":"2025-12-05 21:09:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:09:05"}
{"level":"info","message":"New socket created for session test_ent_session_44","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Restoring session: test_ent_session_45 (connected)","timestamp":"2025-12-05 21:09:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"New socket created for session test_ent_session_45","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Restoring session: test_ent_session_46 (connected)","timestamp":"2025-12-05 21:09:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"New socket created for session test_ent_session_46","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Restoring session: test_ent_session_47 (connected)","timestamp":"2025-12-05 21:09:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_23","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_21","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"New socket created for session test_ent_session_47","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Restoring session: test_ent_session_48 (connected)","timestamp":"2025-12-05 21:09:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_27","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_29","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_28","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_24","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"New socket created for session test_ent_session_48","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Restoring session: test_ent_session_49 (connected)","timestamp":"2025-12-05 21:09:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_22","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"New socket created for session test_ent_session_49","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Restoring session: test_checker_session (connected)","timestamp":"2025-12-05 21:09:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"New socket created for session test_checker_session","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Restoring session: test_session_1 (connected)","timestamp":"2025-12-05 21:09:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"New socket created for session test_session_1","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Restoring session: test_session_2 (connected)","timestamp":"2025-12-05 21:09:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_32","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_31","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"New socket created for session test_session_2","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 21:09:06"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 21:09:06"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 21:09:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_26","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_33","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_34","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 21:09:06"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Processed 57 sessions for restoration","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 21:09:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_36","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_35","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_30","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_25","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_37","timestamp":"2025-12-05 21:09:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_38","timestamp":"2025-12-05 21:09:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:09:07"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_40","timestamp":"2025-12-05 21:09:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:09:07"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_41","timestamp":"2025-12-05 21:09:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:09:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:09:07"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_44","timestamp":"2025-12-05 21:09:07"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_43","timestamp":"2025-12-05 21:09:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:09:07"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_45","timestamp":"2025-12-05 21:09:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:09:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:09:07"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_46","timestamp":"2025-12-05 21:09:07"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_39","timestamp":"2025-12-05 21:09:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:09:07"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_47","timestamp":"2025-12-05 21:09:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:09:07"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_42","timestamp":"2025-12-05 21:09:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:09:07"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_49","timestamp":"2025-12-05 21:09:07"}
{"hasQR":true,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:09:08"}
{"level":"info","message":"QR code #1 generated for session test_session_1","timestamp":"2025-12-05 21:09:08"}
{"hasQR":true,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:09:08"}
{"level":"info","message":"QR code #1 generated for session test_session_2","timestamp":"2025-12-05 21:09:08"}
{"hasQR":true,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:09:08"}
{"level":"info","message":"QR code #1 generated for session test_checker_session","timestamp":"2025-12-05 21:09:08"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:09:09"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_48","timestamp":"2025-12-05 21:09:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 21:09:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 21:09:09"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 21:09:09"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 21:09:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 21:09:09"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 21:09:21"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 21:09:21"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 21:09:21"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 21:09:21"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 21:09:21"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 21:09:21"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 21:09:21"}
{"level":"debug","message":"QR code timeout for session test_ent_session_1","timestamp":"2025-12-05 21:09:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_0","timestamp":"2025-12-05 21:09:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_2","timestamp":"2025-12-05 21:09:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_4","timestamp":"2025-12-05 21:09:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:09:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_3","timestamp":"2025-12-05 21:09:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_7","timestamp":"2025-12-05 21:09:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_5","timestamp":"2025-12-05 21:09:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_8","timestamp":"2025-12-05 21:09:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:09:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_10","timestamp":"2025-12-05 21:09:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_13","timestamp":"2025-12-05 21:09:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_16","timestamp":"2025-12-05 21:09:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_18","timestamp":"2025-12-05 21:09:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_17","timestamp":"2025-12-05 21:09:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_12","timestamp":"2025-12-05 21:09:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:09:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_20","timestamp":"2025-12-05 21:09:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_14","timestamp":"2025-12-05 21:09:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_15","timestamp":"2025-12-05 21:09:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_11","timestamp":"2025-12-05 21:09:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_23","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_21","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_27","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_29","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_28","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_24","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_22","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_32","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_31","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_26","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_33","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_34","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_36","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_35","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_30","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_25","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_37","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:09:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:09:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_41","timestamp":"2025-12-05 21:09:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_44","timestamp":"2025-12-05 21:09:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:09:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_45","timestamp":"2025-12-05 21:09:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:09:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_39","timestamp":"2025-12-05 21:09:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_47","timestamp":"2025-12-05 21:09:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:09:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_49","timestamp":"2025-12-05 21:09:27"}
{"level":"debug","message":"QR code timeout for session test_session_1","timestamp":"2025-12-05 21:09:28"}
{"level":"debug","message":"QR code timeout for session test_session_2","timestamp":"2025-12-05 21:09:28"}
{"level":"debug","message":"QR code timeout for session test_checker_session","timestamp":"2025-12-05 21:09:28"}
{"level":"debug","message":"QR code timeout for session test_ent_session_48","timestamp":"2025-12-05 21:09:29"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 21:09:57"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_0 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_1 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_2 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_3 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_4 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_5 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_6 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_7 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_8 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_9 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_10 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_11 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_12 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_13 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_14 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_15 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_16 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_17 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_18 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_19 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_20 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_21 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_22 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_23 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_24 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_25 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_26 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_27 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_28 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_29 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_30 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_31 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_32 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_33 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_34 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_35 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_36 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_37 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_38 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_39 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_40 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_41 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_42 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_43 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_44 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_45 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_46 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_47 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_48 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_ent_session_49 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:57"}
{"level":"info","message":"Session test_checker_session connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:58"}
{"level":"info","message":"Session test_session_1 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:58"}
{"level":"info","message":"Session test_session_2 connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:58"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:09:58"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 21:10:00"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 21:10:00"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 21:10:00"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 21:10:01"}
{"age":"562 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 21:10:01"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T16:10:01.228Z","timestamp":"2025-12-05 21:10:01"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"Restoring session: test_ent_session_0 (connecting)","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"New socket created for session test_ent_session_0","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"Restoring session: test_ent_session_1 (connecting)","timestamp":"2025-12-05 21:10:01"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"New socket created for session test_ent_session_1","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"Restoring session: test_ent_session_2 (connecting)","timestamp":"2025-12-05 21:10:01"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"New socket created for session test_ent_session_2","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"Restoring session: test_ent_session_3 (connecting)","timestamp":"2025-12-05 21:10:01"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"New socket created for session test_ent_session_3","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"Restoring session: test_ent_session_4 (connecting)","timestamp":"2025-12-05 21:10:01"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"New socket created for session test_ent_session_4","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"Restoring session: test_ent_session_5 (connecting)","timestamp":"2025-12-05 21:10:01"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:10:01"}
{"level":"info","message":"New socket created for session test_ent_session_5","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"Restoring session: test_ent_session_6 (connecting)","timestamp":"2025-12-05 21:10:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"New socket created for session test_ent_session_6","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"Restoring session: test_ent_session_7 (connecting)","timestamp":"2025-12-05 21:10:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"New socket created for session test_ent_session_7","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"Restoring session: test_ent_session_8 (connecting)","timestamp":"2025-12-05 21:10:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"New socket created for session test_ent_session_8","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"Restoring session: test_ent_session_9 (connecting)","timestamp":"2025-12-05 21:10:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"New socket created for session test_ent_session_9","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"Restoring session: test_ent_session_10 (connecting)","timestamp":"2025-12-05 21:10:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"New socket created for session test_ent_session_10","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"Restoring session: test_ent_session_11 (connecting)","timestamp":"2025-12-05 21:10:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"New socket created for session test_ent_session_11","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"Restoring session: test_ent_session_12 (connecting)","timestamp":"2025-12-05 21:10:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"New socket created for session test_ent_session_12","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"Restoring session: test_ent_session_13 (connecting)","timestamp":"2025-12-05 21:10:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:10:02"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:10:02"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:10:02"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_0","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"New socket created for session test_ent_session_13","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"Restoring session: test_ent_session_14 (connecting)","timestamp":"2025-12-05 21:10:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_1","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_5","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"New socket created for session test_ent_session_14","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"Restoring session: test_ent_session_15 (connecting)","timestamp":"2025-12-05 21:10:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:10:02"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_2","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"New socket created for session test_ent_session_15","timestamp":"2025-12-05 21:10:02"}
{"level":"info","message":"Restoring session: test_ent_session_16 (connecting)","timestamp":"2025-12-05 21:10:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:10:02"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_3","timestamp":"2025-12-05 21:10:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_6","timestamp":"2025-12-05 21:10:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"New socket created for session test_ent_session_16","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"Restoring session: test_ent_session_17 (connecting)","timestamp":"2025-12-05 21:10:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_4","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"New socket created for session test_ent_session_17","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"Restoring session: test_ent_session_18 (connecting)","timestamp":"2025-12-05 21:10:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:10:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_8","timestamp":"2025-12-05 21:10:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_7","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"New socket created for session test_ent_session_18","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"Restoring session: test_ent_session_19 (connecting)","timestamp":"2025-12-05 21:10:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"New socket created for session test_ent_session_19","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"Restoring session: test_ent_session_20 (connecting)","timestamp":"2025-12-05 21:10:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"New socket created for session test_ent_session_20","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"Restoring session: test_ent_session_21 (connecting)","timestamp":"2025-12-05 21:10:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:10:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_11","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"New socket created for session test_ent_session_21","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"Restoring session: test_ent_session_22 (connecting)","timestamp":"2025-12-05 21:10:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"New socket created for session test_ent_session_22","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"Restoring session: test_ent_session_23 (connecting)","timestamp":"2025-12-05 21:10:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:10:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_9","timestamp":"2025-12-05 21:10:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_10","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"New socket created for session test_ent_session_23","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"Restoring session: test_ent_session_24 (connecting)","timestamp":"2025-12-05 21:10:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:10:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_12","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"New socket created for session test_ent_session_24","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"Restoring session: test_ent_session_25 (connecting)","timestamp":"2025-12-05 21:10:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"New socket created for session test_ent_session_25","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"Restoring session: test_ent_session_26 (connecting)","timestamp":"2025-12-05 21:10:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:10:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_15","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"New socket created for session test_ent_session_26","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"Restoring session: test_ent_session_27 (connecting)","timestamp":"2025-12-05 21:10:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:10:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_13","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"New socket created for session test_ent_session_27","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"Restoring session: test_ent_session_28 (connecting)","timestamp":"2025-12-05 21:10:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"New socket created for session test_ent_session_28","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"Restoring session: test_ent_session_29 (connecting)","timestamp":"2025-12-05 21:10:03"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:10:03"}
{"level":"info","message":"New socket created for session test_ent_session_29","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_30 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:10:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_17","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_30","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_31 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_31","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_32 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:10:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:10:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_16","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_19","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_32","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_33 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_33","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_34 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:10:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:10:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_22","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_14","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_34","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_35 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:10:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:10:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_18","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_20","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_35","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_36 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:10:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_24","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_36","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_37 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_37","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_38 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:10:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:10:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_23","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_26","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_38","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_39 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:10:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_27","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_39","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_40 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_40","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_41 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_41","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_42 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:10:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:10:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_28","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_21","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_42","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_43 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_43","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"Restoring session: test_ent_session_44 (connecting)","timestamp":"2025-12-05 21:10:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:10:04"}
{"level":"info","message":"New socket created for session test_ent_session_44","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Restoring session: test_ent_session_45 (connecting)","timestamp":"2025-12-05 21:10:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_32","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_30","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_25","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"New socket created for session test_ent_session_45","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Restoring session: test_ent_session_46 (connecting)","timestamp":"2025-12-05 21:10:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_31","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"New socket created for session test_ent_session_46","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Restoring session: test_ent_session_47 (connecting)","timestamp":"2025-12-05 21:10:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_33","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"New socket created for session test_ent_session_47","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Restoring session: test_ent_session_48 (connecting)","timestamp":"2025-12-05 21:10:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"New socket created for session test_ent_session_48","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Restoring session: test_ent_session_49 (connecting)","timestamp":"2025-12-05 21:10:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_29","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"New socket created for session test_ent_session_49","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Restoring session: test_checker_session (connecting)","timestamp":"2025-12-05 21:10:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"New socket created for session test_checker_session","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Restoring session: test_session_1 (connecting)","timestamp":"2025-12-05 21:10:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"New socket created for session test_session_1","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Restoring session: test_session_2 (connecting)","timestamp":"2025-12-05 21:10:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_35","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_37","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_38","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"New socket created for session test_session_2","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 21:10:05"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 21:10:05"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 21:10:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_34","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 21:10:05"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Processed 57 sessions for restoration","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 21:10:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_44","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_36","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_39","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_40","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:10:05"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_41","timestamp":"2025-12-05 21:10:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:10:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_47","timestamp":"2025-12-05 21:10:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:10:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_42","timestamp":"2025-12-05 21:10:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:10:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_43","timestamp":"2025-12-05 21:10:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:10:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:10:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_46","timestamp":"2025-12-05 21:10:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_48","timestamp":"2025-12-05 21:10:06"}
{"hasQR":true,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:10:06"}
{"level":"info","message":"QR code #1 generated for session test_session_2","timestamp":"2025-12-05 21:10:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:10:06"}
{"hasQR":true,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:10:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_45","timestamp":"2025-12-05 21:10:06"}
{"level":"info","message":"QR code #1 generated for session test_session_1","timestamp":"2025-12-05 21:10:06"}
{"hasQR":true,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:10:06"}
{"level":"info","message":"QR code #1 generated for session test_checker_session","timestamp":"2025-12-05 21:10:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:10:06"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_49","timestamp":"2025-12-05 21:10:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 21:10:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 21:10:07"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 21:10:07"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 21:10:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 21:10:07"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 21:10:20"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 21:10:20"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 21:10:20"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 21:10:20"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 21:10:20"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 21:10:20"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 21:10:20"}
{"level":"debug","message":"QR code timeout for session test_ent_session_0","timestamp":"2025-12-05 21:10:22"}
{"level":"debug","message":"QR code timeout for session test_ent_session_1","timestamp":"2025-12-05 21:10:22"}
{"level":"debug","message":"QR code timeout for session test_ent_session_5","timestamp":"2025-12-05 21:10:22"}
{"level":"debug","message":"QR code timeout for session test_ent_session_2","timestamp":"2025-12-05 21:10:22"}
{"level":"debug","message":"QR code timeout for session test_ent_session_3","timestamp":"2025-12-05 21:10:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:10:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_4","timestamp":"2025-12-05 21:10:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_8","timestamp":"2025-12-05 21:10:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_7","timestamp":"2025-12-05 21:10:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_11","timestamp":"2025-12-05 21:10:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:10:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_10","timestamp":"2025-12-05 21:10:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_12","timestamp":"2025-12-05 21:10:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_15","timestamp":"2025-12-05 21:10:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_13","timestamp":"2025-12-05 21:10:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_17","timestamp":"2025-12-05 21:10:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_16","timestamp":"2025-12-05 21:10:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:10:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_22","timestamp":"2025-12-05 21:10:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_14","timestamp":"2025-12-05 21:10:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_18","timestamp":"2025-12-05 21:10:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_20","timestamp":"2025-12-05 21:10:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_24","timestamp":"2025-12-05 21:10:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_23","timestamp":"2025-12-05 21:10:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_26","timestamp":"2025-12-05 21:10:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_27","timestamp":"2025-12-05 21:10:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_28","timestamp":"2025-12-05 21:10:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_21","timestamp":"2025-12-05 21:10:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_32","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_30","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_25","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_31","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_33","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_29","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_35","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_37","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_34","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_44","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_36","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_39","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_41","timestamp":"2025-12-05 21:10:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_47","timestamp":"2025-12-05 21:10:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:10:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:10:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:10:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_48","timestamp":"2025-12-05 21:10:26"}
{"level":"debug","message":"QR code timeout for session test_session_2","timestamp":"2025-12-05 21:10:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_45","timestamp":"2025-12-05 21:10:26"}
{"level":"debug","message":"QR code timeout for session test_session_1","timestamp":"2025-12-05 21:10:26"}
{"level":"debug","message":"QR code timeout for session test_checker_session","timestamp":"2025-12-05 21:10:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_49","timestamp":"2025-12-05 21:10:26"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 21:11:01"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:11:02"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:11:02"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:11:02"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_0","timestamp":"2025-12-05 21:11:02"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_1","timestamp":"2025-12-05 21:11:02"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_5","timestamp":"2025-12-05 21:11:02"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:11:02"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_2","timestamp":"2025-12-05 21:11:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:11:03"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_3","timestamp":"2025-12-05 21:11:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:11:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:11:03"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_6","timestamp":"2025-12-05 21:11:03"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_4","timestamp":"2025-12-05 21:11:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:11:03"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_8","timestamp":"2025-12-05 21:11:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:11:03"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_7","timestamp":"2025-12-05 21:11:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:11:03"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_11","timestamp":"2025-12-05 21:11:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:11:03"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_9","timestamp":"2025-12-05 21:11:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:11:03"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_10","timestamp":"2025-12-05 21:11:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:11:03"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_12","timestamp":"2025-12-05 21:11:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:11:03"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_15","timestamp":"2025-12-05 21:11:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:11:03"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_13","timestamp":"2025-12-05 21:11:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:11:04"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_17","timestamp":"2025-12-05 21:11:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:11:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:11:04"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_16","timestamp":"2025-12-05 21:11:04"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_19","timestamp":"2025-12-05 21:11:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:11:04"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_22","timestamp":"2025-12-05 21:11:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:11:04"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_14","timestamp":"2025-12-05 21:11:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:11:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:11:04"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_18","timestamp":"2025-12-05 21:11:04"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_20","timestamp":"2025-12-05 21:11:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:11:04"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_24","timestamp":"2025-12-05 21:11:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:11:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:11:04"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_23","timestamp":"2025-12-05 21:11:04"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_26","timestamp":"2025-12-05 21:11:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:11:04"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_27","timestamp":"2025-12-05 21:11:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:11:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:11:04"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_28","timestamp":"2025-12-05 21:11:04"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_21","timestamp":"2025-12-05 21:11:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_32","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_30","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_25","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_31","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_33","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_29","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_35","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_37","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_38","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_34","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_44","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_36","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_39","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_40","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:11:05"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_41","timestamp":"2025-12-05 21:11:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:11:06"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_47","timestamp":"2025-12-05 21:11:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:11:06"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_42","timestamp":"2025-12-05 21:11:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:11:06"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_43","timestamp":"2025-12-05 21:11:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:11:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:11:06"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_46","timestamp":"2025-12-05 21:11:06"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_48","timestamp":"2025-12-05 21:11:06"}
{"hasQR":true,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:11:06"}
{"level":"info","message":"QR code #2 generated for session test_session_2","timestamp":"2025-12-05 21:11:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:11:06"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_45","timestamp":"2025-12-05 21:11:06"}
{"hasQR":true,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:11:06"}
{"level":"info","message":"QR code #2 generated for session test_session_1","timestamp":"2025-12-05 21:11:06"}
{"hasQR":true,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:11:06"}
{"level":"info","message":"QR code #2 generated for session test_checker_session","timestamp":"2025-12-05 21:11:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:11:06"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_49","timestamp":"2025-12-05 21:11:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:11:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:11:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:11:22"}
{"level":"debug","message":"QR code timeout for session test_ent_session_0","timestamp":"2025-12-05 21:11:22"}
{"level":"debug","message":"QR code timeout for session test_ent_session_1","timestamp":"2025-12-05 21:11:22"}
{"level":"debug","message":"QR code timeout for session test_ent_session_5","timestamp":"2025-12-05 21:11:22"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_0","timestamp":"2025-12-05 21:11:22"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_5","timestamp":"2025-12-05 21:11:22"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_1","timestamp":"2025-12-05 21:11:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:11:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_2","timestamp":"2025-12-05 21:11:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:11:23"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_2","timestamp":"2025-12-05 21:11:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_3","timestamp":"2025-12-05 21:11:23"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_3","timestamp":"2025-12-05 21:11:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:11:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:11:23"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_6","timestamp":"2025-12-05 21:11:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_4","timestamp":"2025-12-05 21:11:23"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_4","timestamp":"2025-12-05 21:11:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:11:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_8","timestamp":"2025-12-05 21:11:23"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_8","timestamp":"2025-12-05 21:11:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:11:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_7","timestamp":"2025-12-05 21:11:23"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_7","timestamp":"2025-12-05 21:11:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:11:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_11","timestamp":"2025-12-05 21:11:23"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_11","timestamp":"2025-12-05 21:11:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:11:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:11:23"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_9","timestamp":"2025-12-05 21:11:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:11:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_10","timestamp":"2025-12-05 21:11:23"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_10","timestamp":"2025-12-05 21:11:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:11:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_12","timestamp":"2025-12-05 21:11:23"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_12","timestamp":"2025-12-05 21:11:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:11:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_15","timestamp":"2025-12-05 21:11:23"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_15","timestamp":"2025-12-05 21:11:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:11:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_13","timestamp":"2025-12-05 21:11:23"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_13","timestamp":"2025-12-05 21:11:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:11:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_17","timestamp":"2025-12-05 21:11:24"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_17","timestamp":"2025-12-05 21:11:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:11:24"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_16","timestamp":"2025-12-05 21:11:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:11:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:11:24"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_19","timestamp":"2025-12-05 21:11:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:11:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_22","timestamp":"2025-12-05 21:11:24"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_22","timestamp":"2025-12-05 21:11:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:11:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_14","timestamp":"2025-12-05 21:11:24"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_14","timestamp":"2025-12-05 21:11:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:11:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:11:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_18","timestamp":"2025-12-05 21:11:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_20","timestamp":"2025-12-05 21:11:24"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_18","timestamp":"2025-12-05 21:11:24"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_20","timestamp":"2025-12-05 21:11:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:11:24"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_24","timestamp":"2025-12-05 21:11:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:11:24"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_23","timestamp":"2025-12-05 21:11:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:11:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_26","timestamp":"2025-12-05 21:11:24"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_26","timestamp":"2025-12-05 21:11:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:11:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_27","timestamp":"2025-12-05 21:11:24"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_27","timestamp":"2025-12-05 21:11:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:11:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:11:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_28","timestamp":"2025-12-05 21:11:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_21","timestamp":"2025-12-05 21:11:24"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_28","timestamp":"2025-12-05 21:11:24"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_21","timestamp":"2025-12-05 21:11:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:11:25"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_32","timestamp":"2025-12-05 21:11:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:11:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:11:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_30","timestamp":"2025-12-05 21:11:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_25","timestamp":"2025-12-05 21:11:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:11:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_31","timestamp":"2025-12-05 21:11:25"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_30","timestamp":"2025-12-05 21:11:25"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_25","timestamp":"2025-12-05 21:11:25"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_31","timestamp":"2025-12-05 21:11:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:11:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_33","timestamp":"2025-12-05 21:11:25"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_33","timestamp":"2025-12-05 21:11:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:11:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_29","timestamp":"2025-12-05 21:11:25"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_29","timestamp":"2025-12-05 21:11:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:11:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:11:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_35","timestamp":"2025-12-05 21:11:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_37","timestamp":"2025-12-05 21:11:25"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_35","timestamp":"2025-12-05 21:11:25"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_37","timestamp":"2025-12-05 21:11:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:11:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:11:25"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_38","timestamp":"2025-12-05 21:11:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:11:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_34","timestamp":"2025-12-05 21:11:25"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_34","timestamp":"2025-12-05 21:11:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:11:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_44","timestamp":"2025-12-05 21:11:25"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_44","timestamp":"2025-12-05 21:11:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:11:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:11:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_36","timestamp":"2025-12-05 21:11:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_39","timestamp":"2025-12-05 21:11:25"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_36","timestamp":"2025-12-05 21:11:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:11:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:11:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:11:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_41","timestamp":"2025-12-05 21:11:26"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_39","timestamp":"2025-12-05 21:11:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:11:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_47","timestamp":"2025-12-05 21:11:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:11:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:11:26"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_40","timestamp":"2025-12-05 21:11:26"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_41","timestamp":"2025-12-05 21:11:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:11:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:11:26"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_47","timestamp":"2025-12-05 21:11:26"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_42","timestamp":"2025-12-05 21:11:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:11:26"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_43","timestamp":"2025-12-05 21:11:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:11:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:11:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_48","timestamp":"2025-12-05 21:11:26"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_46","timestamp":"2025-12-05 21:11:26"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_48","timestamp":"2025-12-05 21:11:26"}
{"hasQR":true,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:11:26"}
{"level":"debug","message":"QR code timeout for session test_session_2","timestamp":"2025-12-05 21:11:26"}
{"level":"info","message":"QR code #3 generated for session test_session_2","timestamp":"2025-12-05 21:11:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:11:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_45","timestamp":"2025-12-05 21:11:26"}
{"hasQR":true,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:11:26"}
{"level":"debug","message":"QR code timeout for session test_session_1","timestamp":"2025-12-05 21:11:26"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_45","timestamp":"2025-12-05 21:11:26"}
{"level":"info","message":"QR code #3 generated for session test_session_1","timestamp":"2025-12-05 21:11:26"}
{"hasQR":true,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:11:26"}
{"level":"debug","message":"QR code timeout for session test_checker_session","timestamp":"2025-12-05 21:11:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:11:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_49","timestamp":"2025-12-05 21:11:26"}
{"level":"info","message":"QR code #3 generated for session test_checker_session","timestamp":"2025-12-05 21:11:26"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_49","timestamp":"2025-12-05 21:11:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:11:42"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_0","timestamp":"2025-12-05 21:11:42"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:11:42"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:11:42"}
{"level":"debug","message":"QR code timeout for session test_ent_session_5","timestamp":"2025-12-05 21:11:42"}
{"level":"debug","message":"QR code timeout for session test_ent_session_1","timestamp":"2025-12-05 21:11:42"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_1","timestamp":"2025-12-05 21:11:42"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_5","timestamp":"2025-12-05 21:11:42"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:11:43"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_2","timestamp":"2025-12-05 21:11:43"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:11:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_3","timestamp":"2025-12-05 21:11:43"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_3","timestamp":"2025-12-05 21:11:43"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:11:43"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_6","timestamp":"2025-12-05 21:11:43"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:11:43"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_4","timestamp":"2025-12-05 21:11:43"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:11:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_8","timestamp":"2025-12-05 21:11:43"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_8","timestamp":"2025-12-05 21:11:43"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:11:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_7","timestamp":"2025-12-05 21:11:43"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_7","timestamp":"2025-12-05 21:11:43"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:11:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_11","timestamp":"2025-12-05 21:11:43"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_11","timestamp":"2025-12-05 21:11:43"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:11:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:11:43"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:11:43"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_9","timestamp":"2025-12-05 21:11:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_10","timestamp":"2025-12-05 21:11:43"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_10","timestamp":"2025-12-05 21:11:43"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:11:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_12","timestamp":"2025-12-05 21:11:43"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_12","timestamp":"2025-12-05 21:11:43"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:11:43"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_15","timestamp":"2025-12-05 21:11:43"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:11:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_13","timestamp":"2025-12-05 21:11:43"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_13","timestamp":"2025-12-05 21:11:43"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:11:44"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_17","timestamp":"2025-12-05 21:11:44"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:11:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_16","timestamp":"2025-12-05 21:11:44"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:11:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:11:44"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_16","timestamp":"2025-12-05 21:11:44"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_19","timestamp":"2025-12-05 21:11:44"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:11:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_22","timestamp":"2025-12-05 21:11:44"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_22","timestamp":"2025-12-05 21:11:44"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:11:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_14","timestamp":"2025-12-05 21:11:44"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_14","timestamp":"2025-12-05 21:11:44"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:11:44"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:11:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_18","timestamp":"2025-12-05 21:11:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_20","timestamp":"2025-12-05 21:11:44"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_18","timestamp":"2025-12-05 21:11:44"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_20","timestamp":"2025-12-05 21:11:44"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:11:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_24","timestamp":"2025-12-05 21:11:44"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_24","timestamp":"2025-12-05 21:11:44"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:11:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_23","timestamp":"2025-12-05 21:11:44"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:11:44"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_23","timestamp":"2025-12-05 21:11:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_26","timestamp":"2025-12-05 21:11:44"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_26","timestamp":"2025-12-05 21:11:44"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:11:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_27","timestamp":"2025-12-05 21:11:44"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_27","timestamp":"2025-12-05 21:11:44"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:11:44"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_28","timestamp":"2025-12-05 21:11:44"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:11:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_21","timestamp":"2025-12-05 21:11:44"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_21","timestamp":"2025-12-05 21:11:44"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:11:45"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_32","timestamp":"2025-12-05 21:11:45"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:11:45"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_30","timestamp":"2025-12-05 21:11:45"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:11:45"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:11:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_25","timestamp":"2025-12-05 21:11:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_31","timestamp":"2025-12-05 21:11:45"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:11:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_33","timestamp":"2025-12-05 21:11:45"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_25","timestamp":"2025-12-05 21:11:45"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_31","timestamp":"2025-12-05 21:11:45"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_33","timestamp":"2025-12-05 21:11:45"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:11:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_29","timestamp":"2025-12-05 21:11:45"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_29","timestamp":"2025-12-05 21:11:45"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:11:45"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:11:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_35","timestamp":"2025-12-05 21:11:45"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_35","timestamp":"2025-12-05 21:11:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_37","timestamp":"2025-12-05 21:11:45"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_37","timestamp":"2025-12-05 21:11:45"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:11:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:11:45"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_38","timestamp":"2025-12-05 21:11:45"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:11:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_34","timestamp":"2025-12-05 21:11:45"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_34","timestamp":"2025-12-05 21:11:45"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:11:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_44","timestamp":"2025-12-05 21:11:45"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_44","timestamp":"2025-12-05 21:11:45"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:11:45"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_36","timestamp":"2025-12-05 21:11:45"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:11:45"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_39","timestamp":"2025-12-05 21:11:45"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:11:45"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_40","timestamp":"2025-12-05 21:11:46"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:11:46"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_41","timestamp":"2025-12-05 21:11:46"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:11:46"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_47","timestamp":"2025-12-05 21:11:46"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:11:46"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_42","timestamp":"2025-12-05 21:11:46"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:11:46"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_43","timestamp":"2025-12-05 21:11:46"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:11:46"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_46","timestamp":"2025-12-05 21:11:46"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:11:46"}
{"level":"debug","message":"QR code timeout for session test_ent_session_48","timestamp":"2025-12-05 21:11:46"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_48","timestamp":"2025-12-05 21:11:46"}
{"hasQR":true,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:11:46"}
{"level":"info","message":"QR code #4 generated for session test_session_2","timestamp":"2025-12-05 21:11:46"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:11:46"}
{"hasQR":true,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:11:46"}
{"level":"debug","message":"QR code timeout for session test_ent_session_45","timestamp":"2025-12-05 21:11:46"}
{"level":"debug","message":"QR code timeout for session test_session_1","timestamp":"2025-12-05 21:11:46"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_45","timestamp":"2025-12-05 21:11:46"}
{"level":"info","message":"QR code #4 generated for session test_session_1","timestamp":"2025-12-05 21:11:46"}
{"hasQR":true,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:11:46"}
{"level":"info","message":"QR code #4 generated for session test_checker_session","timestamp":"2025-12-05 21:11:46"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:11:46"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_49","timestamp":"2025-12-05 21:11:46"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:12:02"}
{"level":"debug","message":"QR code timeout for session test_ent_session_0","timestamp":"2025-12-05 21:12:02"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:12:02"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:12:02"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_0","timestamp":"2025-12-05 21:12:02"}
{"level":"debug","message":"QR code timeout for session test_ent_session_1","timestamp":"2025-12-05 21:12:02"}
{"level":"debug","message":"QR code timeout for session test_ent_session_5","timestamp":"2025-12-05 21:12:02"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_1","timestamp":"2025-12-05 21:12:02"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_5","timestamp":"2025-12-05 21:12:02"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:12:03"}
{"level":"debug","message":"QR code timeout for session test_ent_session_2","timestamp":"2025-12-05 21:12:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:12:03"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_2","timestamp":"2025-12-05 21:12:03"}
{"level":"debug","message":"QR code timeout for session test_ent_session_3","timestamp":"2025-12-05 21:12:03"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_3","timestamp":"2025-12-05 21:12:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:12:03"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:12:03"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_6","timestamp":"2025-12-05 21:12:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:12:03"}
{"level":"debug","message":"QR code timeout for session test_ent_session_4","timestamp":"2025-12-05 21:12:03"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_4","timestamp":"2025-12-05 21:12:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:12:03"}
{"level":"debug","message":"QR code timeout for session test_ent_session_8","timestamp":"2025-12-05 21:12:03"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_8","timestamp":"2025-12-05 21:12:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:12:03"}
{"level":"debug","message":"QR code timeout for session test_ent_session_7","timestamp":"2025-12-05 21:12:03"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_7","timestamp":"2025-12-05 21:12:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:12:03"}
{"level":"debug","message":"QR code timeout for session test_ent_session_11","timestamp":"2025-12-05 21:12:03"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_11","timestamp":"2025-12-05 21:12:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:12:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:12:03"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:12:03"}
{"level":"debug","message":"QR code timeout for session test_ent_session_10","timestamp":"2025-12-05 21:12:03"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_9","timestamp":"2025-12-05 21:12:03"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_10","timestamp":"2025-12-05 21:12:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:12:03"}
{"level":"debug","message":"QR code timeout for session test_ent_session_12","timestamp":"2025-12-05 21:12:03"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_12","timestamp":"2025-12-05 21:12:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:12:03"}
{"level":"debug","message":"QR code timeout for session test_ent_session_15","timestamp":"2025-12-05 21:12:03"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_15","timestamp":"2025-12-05 21:12:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:12:03"}
{"level":"debug","message":"QR code timeout for session test_ent_session_13","timestamp":"2025-12-05 21:12:03"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_13","timestamp":"2025-12-05 21:12:03"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:12:04"}
{"level":"debug","message":"QR code timeout for session test_ent_session_17","timestamp":"2025-12-05 21:12:04"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_17","timestamp":"2025-12-05 21:12:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:12:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:12:04"}
{"level":"debug","message":"QR code timeout for session test_ent_session_16","timestamp":"2025-12-05 21:12:04"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:12:04"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_16","timestamp":"2025-12-05 21:12:04"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_19","timestamp":"2025-12-05 21:12:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:12:04"}
{"level":"debug","message":"QR code timeout for session test_ent_session_22","timestamp":"2025-12-05 21:12:04"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_22","timestamp":"2025-12-05 21:12:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:12:04"}
{"level":"debug","message":"QR code timeout for session test_ent_session_14","timestamp":"2025-12-05 21:12:04"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_14","timestamp":"2025-12-05 21:12:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:12:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:12:04"}
{"level":"debug","message":"QR code timeout for session test_ent_session_18","timestamp":"2025-12-05 21:12:04"}
{"level":"debug","message":"QR code timeout for session test_ent_session_20","timestamp":"2025-12-05 21:12:04"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_18","timestamp":"2025-12-05 21:12:04"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_20","timestamp":"2025-12-05 21:12:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:12:04"}
{"level":"debug","message":"QR code timeout for session test_ent_session_24","timestamp":"2025-12-05 21:12:04"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_24","timestamp":"2025-12-05 21:12:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:12:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:12:04"}
{"level":"debug","message":"QR code timeout for session test_ent_session_23","timestamp":"2025-12-05 21:12:04"}
{"level":"debug","message":"QR code timeout for session test_ent_session_26","timestamp":"2025-12-05 21:12:04"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_23","timestamp":"2025-12-05 21:12:04"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_26","timestamp":"2025-12-05 21:12:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:12:04"}
{"level":"debug","message":"QR code timeout for session test_ent_session_27","timestamp":"2025-12-05 21:12:04"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_27","timestamp":"2025-12-05 21:12:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:12:04"}
{"level":"debug","message":"QR code timeout for session test_ent_session_28","timestamp":"2025-12-05 21:12:04"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_28","timestamp":"2025-12-05 21:12:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:12:04"}
{"level":"debug","message":"QR code timeout for session test_ent_session_21","timestamp":"2025-12-05 21:12:04"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_21","timestamp":"2025-12-05 21:12:04"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:12:05"}
{"level":"debug","message":"QR code timeout for session test_ent_session_32","timestamp":"2025-12-05 21:12:05"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_32","timestamp":"2025-12-05 21:12:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:12:05"}
{"level":"debug","message":"QR code timeout for session test_ent_session_30","timestamp":"2025-12-05 21:12:05"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_30","timestamp":"2025-12-05 21:12:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:12:05"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_25","timestamp":"2025-12-05 21:12:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:12:05"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_31","timestamp":"2025-12-05 21:12:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:12:05"}
{"level":"debug","message":"QR code timeout for session test_ent_session_33","timestamp":"2025-12-05 21:12:05"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_33","timestamp":"2025-12-05 21:12:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:12:05"}
{"level":"debug","message":"QR code timeout for session test_ent_session_29","timestamp":"2025-12-05 21:12:05"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_29","timestamp":"2025-12-05 21:12:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:12:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:12:05"}
{"level":"debug","message":"QR code timeout for session test_ent_session_35","timestamp":"2025-12-05 21:12:05"}
{"level":"debug","message":"QR code timeout for session test_ent_session_37","timestamp":"2025-12-05 21:12:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:12:05"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_35","timestamp":"2025-12-05 21:12:05"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:12:05"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_37","timestamp":"2025-12-05 21:12:05"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_38","timestamp":"2025-12-05 21:12:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:12:05"}
{"level":"debug","message":"QR code timeout for session test_ent_session_34","timestamp":"2025-12-05 21:12:05"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_34","timestamp":"2025-12-05 21:12:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:12:05"}
{"level":"debug","message":"QR code timeout for session test_ent_session_44","timestamp":"2025-12-05 21:12:05"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_44","timestamp":"2025-12-05 21:12:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:12:05"}
{"level":"debug","message":"QR code timeout for session test_ent_session_36","timestamp":"2025-12-05 21:12:05"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_36","timestamp":"2025-12-05 21:12:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:12:05"}
{"level":"debug","message":"QR code timeout for session test_ent_session_39","timestamp":"2025-12-05 21:12:05"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_39","timestamp":"2025-12-05 21:12:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:12:06"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:12:06"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_40","timestamp":"2025-12-05 21:12:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:12:06"}
{"level":"debug","message":"QR code timeout for session test_ent_session_41","timestamp":"2025-12-05 21:12:06"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_41","timestamp":"2025-12-05 21:12:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:12:06"}
{"level":"debug","message":"QR code timeout for session test_ent_session_47","timestamp":"2025-12-05 21:12:06"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_47","timestamp":"2025-12-05 21:12:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:12:06"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:12:06"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_42","timestamp":"2025-12-05 21:12:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:12:06"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:12:06"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_43","timestamp":"2025-12-05 21:12:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:12:06"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:12:06"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_46","timestamp":"2025-12-05 21:12:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:12:06"}
{"level":"debug","message":"QR code timeout for session test_ent_session_48","timestamp":"2025-12-05 21:12:06"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_48","timestamp":"2025-12-05 21:12:06"}
{"hasQR":true,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:12:06"}
{"level":"debug","message":"QR code timeout for session test_session_2","timestamp":"2025-12-05 21:12:06"}
{"level":"info","message":"QR code #5 generated for session test_session_2","timestamp":"2025-12-05 21:12:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:12:06"}
{"hasQR":true,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:12:06"}
{"level":"debug","message":"QR code timeout for session test_ent_session_45","timestamp":"2025-12-05 21:12:06"}
{"level":"debug","message":"QR code timeout for session test_session_1","timestamp":"2025-12-05 21:12:06"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_45","timestamp":"2025-12-05 21:12:06"}
{"level":"info","message":"QR code #5 generated for session test_session_1","timestamp":"2025-12-05 21:12:06"}
{"hasQR":true,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:12:06"}
{"level":"debug","message":"QR code timeout for session test_checker_session","timestamp":"2025-12-05 21:12:06"}
{"level":"info","message":"QR code #5 generated for session test_checker_session","timestamp":"2025-12-05 21:12:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:12:06"}
{"level":"debug","message":"QR code timeout for session test_ent_session_49","timestamp":"2025-12-05 21:12:06"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_49","timestamp":"2025-12-05 21:12:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:12:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:12:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:12:22"}
{"level":"debug","message":"QR code timeout for session test_ent_session_0","timestamp":"2025-12-05 21:12:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_1","timestamp":"2025-12-05 21:12:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_5","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_0","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_1","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_5","timestamp":"2025-12-05 21:12:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:12:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:12:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_2","timestamp":"2025-12-05 21:12:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_3","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_2","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_3","timestamp":"2025-12-05 21:12:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:12:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_6","timestamp":"2025-12-05 21:12:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:12:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_4","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_4","timestamp":"2025-12-05 21:12:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_8","timestamp":"2025-12-05 21:12:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_7","timestamp":"2025-12-05 21:12:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:12:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_11","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_11","timestamp":"2025-12-05 21:12:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:12:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:12:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:12:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_10","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_9","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_10","timestamp":"2025-12-05 21:12:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:12:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_12","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_12","timestamp":"2025-12-05 21:12:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:12:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_15","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_15","timestamp":"2025-12-05 21:12:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:12:23"}
{"level":"debug","message":"QR code timeout for session test_ent_session_13","timestamp":"2025-12-05 21:12:23"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_13","timestamp":"2025-12-05 21:12:23"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:12:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_17","timestamp":"2025-12-05 21:12:24"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_17","timestamp":"2025-12-05 21:12:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:12:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:12:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_16","timestamp":"2025-12-05 21:12:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:12:24"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_16","timestamp":"2025-12-05 21:12:24"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_19","timestamp":"2025-12-05 21:12:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:12:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_22","timestamp":"2025-12-05 21:12:24"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_22","timestamp":"2025-12-05 21:12:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:12:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_14","timestamp":"2025-12-05 21:12:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:12:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:12:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_18","timestamp":"2025-12-05 21:12:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_20","timestamp":"2025-12-05 21:12:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:12:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_24","timestamp":"2025-12-05 21:12:24"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_14","timestamp":"2025-12-05 21:12:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:12:24"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_18","timestamp":"2025-12-05 21:12:24"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_20","timestamp":"2025-12-05 21:12:24"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_24","timestamp":"2025-12-05 21:12:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:12:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_23","timestamp":"2025-12-05 21:12:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_26","timestamp":"2025-12-05 21:12:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:12:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_27","timestamp":"2025-12-05 21:12:24"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_23","timestamp":"2025-12-05 21:12:24"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_26","timestamp":"2025-12-05 21:12:24"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_27","timestamp":"2025-12-05 21:12:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:12:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_28","timestamp":"2025-12-05 21:12:24"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:12:24"}
{"level":"debug","message":"QR code timeout for session test_ent_session_21","timestamp":"2025-12-05 21:12:25"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_28","timestamp":"2025-12-05 21:12:25"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_21","timestamp":"2025-12-05 21:12:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:12:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_32","timestamp":"2025-12-05 21:12:25"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_32","timestamp":"2025-12-05 21:12:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:12:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_30","timestamp":"2025-12-05 21:12:25"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_30","timestamp":"2025-12-05 21:12:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:12:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_25","timestamp":"2025-12-05 21:12:25"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_25","timestamp":"2025-12-05 21:12:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:12:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_31","timestamp":"2025-12-05 21:12:25"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_31","timestamp":"2025-12-05 21:12:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:12:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_33","timestamp":"2025-12-05 21:12:25"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_33","timestamp":"2025-12-05 21:12:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:12:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_29","timestamp":"2025-12-05 21:12:25"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_29","timestamp":"2025-12-05 21:12:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:12:25"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_35","timestamp":"2025-12-05 21:12:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:12:25"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_37","timestamp":"2025-12-05 21:12:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:12:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:12:25"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_38","timestamp":"2025-12-05 21:12:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:12:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_34","timestamp":"2025-12-05 21:12:25"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_34","timestamp":"2025-12-05 21:12:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:12:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_44","timestamp":"2025-12-05 21:12:25"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_44","timestamp":"2025-12-05 21:12:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:12:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_36","timestamp":"2025-12-05 21:12:25"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_36","timestamp":"2025-12-05 21:12:25"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:12:25"}
{"level":"debug","message":"QR code timeout for session test_ent_session_39","timestamp":"2025-12-05 21:12:26"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_39","timestamp":"2025-12-05 21:12:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:12:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:12:26"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_40","timestamp":"2025-12-05 21:12:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:12:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_41","timestamp":"2025-12-05 21:12:26"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_41","timestamp":"2025-12-05 21:12:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:12:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_47","timestamp":"2025-12-05 21:12:26"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_47","timestamp":"2025-12-05 21:12:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:12:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:12:26"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_42","timestamp":"2025-12-05 21:12:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:12:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:12:26"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_43","timestamp":"2025-12-05 21:12:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:12:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:12:26"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_46","timestamp":"2025-12-05 21:12:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:12:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_48","timestamp":"2025-12-05 21:12:26"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_48","timestamp":"2025-12-05 21:12:26"}
{"hasQR":true,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:12:26"}
{"level":"debug","message":"QR code timeout for session test_session_2","timestamp":"2025-12-05 21:12:26"}
{"level":"info","message":"QR code #6 generated for session test_session_2","timestamp":"2025-12-05 21:12:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:12:26"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_45","timestamp":"2025-12-05 21:12:26"}
{"hasQR":true,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:12:26"}
{"level":"debug","message":"QR code timeout for session test_session_1","timestamp":"2025-12-05 21:12:26"}
{"level":"info","message":"QR code #6 generated for session test_session_1","timestamp":"2025-12-05 21:12:26"}
{"hasQR":true,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:12:26"}
{"level":"debug","message":"QR code timeout for session test_checker_session","timestamp":"2025-12-05 21:12:26"}
{"level":"info","message":"QR code #6 generated for session test_checker_session","timestamp":"2025-12-05 21:12:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:12:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_49","timestamp":"2025-12-05 21:12:26"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_49","timestamp":"2025-12-05 21:12:26"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_0 connection update","reason":408,"timestamp":"2025-12-05 21:12:42"}
{"level":"info","message":"Session test_ent_session_0 disconnected","reason":408,"timestamp":"2025-12-05 21:12:42"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_0","timestamp":"2025-12-05 21:12:42"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_1 connection update","reason":408,"timestamp":"2025-12-05 21:12:42"}
{"level":"info","message":"Session test_ent_session_1 disconnected","reason":408,"timestamp":"2025-12-05 21:12:42"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_1","timestamp":"2025-12-05 21:12:42"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_5 connection update","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"info","message":"Session test_ent_session_5 disconnected","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_5","timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_0","timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_1","timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_5","timestamp":"2025-12-05 21:12:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_2 connection update","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"info","message":"Session test_ent_session_2 disconnected","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_2","timestamp":"2025-12-05 21:12:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_3 connection update","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"info","message":"Session test_ent_session_3 disconnected","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_3","timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_2","timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_3","timestamp":"2025-12-05 21:12:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_6 connection update","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"info","message":"Session test_ent_session_6 disconnected","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_6","timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:12:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_4 connection update","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"info","message":"Session test_ent_session_4 disconnected","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_4","timestamp":"2025-12-05 21:12:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_4","timestamp":"2025-12-05 21:12:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_8 connection update","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"info","message":"Session test_ent_session_8 disconnected","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_8","timestamp":"2025-12-05 21:12:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_8","timestamp":"2025-12-05 21:12:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_7 connection update","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"info","message":"Session test_ent_session_7 disconnected","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_7","timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_7","timestamp":"2025-12-05 21:12:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_11 connection update","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"info","message":"Session test_ent_session_11 disconnected","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_11","timestamp":"2025-12-05 21:12:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_11","timestamp":"2025-12-05 21:12:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_9 connection update","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"info","message":"Session test_ent_session_9 disconnected","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_9","timestamp":"2025-12-05 21:12:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_10 connection update","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"info","message":"Session test_ent_session_10 disconnected","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_10","timestamp":"2025-12-05 21:12:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_10","timestamp":"2025-12-05 21:12:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_12 connection update","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"info","message":"Session test_ent_session_12 disconnected","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_12","timestamp":"2025-12-05 21:12:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_12","timestamp":"2025-12-05 21:12:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_15 connection update","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"info","message":"Session test_ent_session_15 disconnected","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_15","timestamp":"2025-12-05 21:12:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_15","timestamp":"2025-12-05 21:12:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_13 connection update","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"info","message":"Session test_ent_session_13 disconnected","reason":408,"timestamp":"2025-12-05 21:12:43"}
{"level":"debug","message":"QR code timeout for session test_ent_session_13","timestamp":"2025-12-05 21:12:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_13","timestamp":"2025-12-05 21:12:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_17 connection update","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"info","message":"Session test_ent_session_17 disconnected","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_17","timestamp":"2025-12-05 21:12:44"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_17","timestamp":"2025-12-05 21:12:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_16 connection update","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"info","message":"Session test_ent_session_16 disconnected","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_19 connection update","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"info","message":"Session test_ent_session_19 disconnected","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_16","timestamp":"2025-12-05 21:12:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:12:44"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_16","timestamp":"2025-12-05 21:12:44"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_19","timestamp":"2025-12-05 21:12:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_22 connection update","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"info","message":"Session test_ent_session_22 disconnected","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_22","timestamp":"2025-12-05 21:12:44"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_22","timestamp":"2025-12-05 21:12:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_14 connection update","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"info","message":"Session test_ent_session_14 disconnected","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_18 connection update","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"info","message":"Session test_ent_session_18 disconnected","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_14","timestamp":"2025-12-05 21:12:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_20 connection update","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"info","message":"Session test_ent_session_20 disconnected","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_18","timestamp":"2025-12-05 21:12:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_24 connection update","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"info","message":"Session test_ent_session_24 disconnected","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_20","timestamp":"2025-12-05 21:12:44"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_24","timestamp":"2025-12-05 21:12:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_14","timestamp":"2025-12-05 21:12:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_23 connection update","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"info","message":"Session test_ent_session_23 disconnected","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_18","timestamp":"2025-12-05 21:12:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_20","timestamp":"2025-12-05 21:12:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_24","timestamp":"2025-12-05 21:12:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_26 connection update","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"info","message":"Session test_ent_session_26 disconnected","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_27 connection update","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"info","message":"Session test_ent_session_27 disconnected","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_23","timestamp":"2025-12-05 21:12:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_26","timestamp":"2025-12-05 21:12:44"}
{"level":"debug","message":"QR code timeout for session test_ent_session_27","timestamp":"2025-12-05 21:12:44"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_23","timestamp":"2025-12-05 21:12:44"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_26","timestamp":"2025-12-05 21:12:44"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_27","timestamp":"2025-12-05 21:12:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_28 connection update","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"level":"info","message":"Session test_ent_session_28 disconnected","reason":408,"timestamp":"2025-12-05 21:12:44"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_28","timestamp":"2025-12-05 21:12:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_21 connection update","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Session test_ent_session_21 disconnected","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_21","timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_28","timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_21","timestamp":"2025-12-05 21:12:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_32 connection update","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Session test_ent_session_32 disconnected","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_32","timestamp":"2025-12-05 21:12:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_30 connection update","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Session test_ent_session_30 disconnected","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_30","timestamp":"2025-12-05 21:12:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_32","timestamp":"2025-12-05 21:12:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_30","timestamp":"2025-12-05 21:12:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_25 connection update","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Session test_ent_session_25 disconnected","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_25","timestamp":"2025-12-05 21:12:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_25","timestamp":"2025-12-05 21:12:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_31 connection update","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Session test_ent_session_31 disconnected","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_31","timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_31","timestamp":"2025-12-05 21:12:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_33 connection update","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Session test_ent_session_33 disconnected","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_33","timestamp":"2025-12-05 21:12:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_33","timestamp":"2025-12-05 21:12:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_29 connection update","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Session test_ent_session_29 disconnected","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_29","timestamp":"2025-12-05 21:12:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_29","timestamp":"2025-12-05 21:12:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_35 connection update","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Session test_ent_session_35 disconnected","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_35","timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_35","timestamp":"2025-12-05 21:12:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_37 connection update","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Session test_ent_session_37 disconnected","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_37","timestamp":"2025-12-05 21:12:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_37","timestamp":"2025-12-05 21:12:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_38 connection update","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Session test_ent_session_38 disconnected","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_38","timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:12:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_34 connection update","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Session test_ent_session_34 disconnected","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_34","timestamp":"2025-12-05 21:12:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_34","timestamp":"2025-12-05 21:12:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_44 connection update","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Session test_ent_session_44 disconnected","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_44","timestamp":"2025-12-05 21:12:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_44","timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_0","timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_0","timestamp":"2025-12-05 21:12:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_36 connection update","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Session test_ent_session_36 disconnected","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"QR code timeout for session test_ent_session_36","timestamp":"2025-12-05 21:12:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_36","timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_1","timestamp":"2025-12-05 21:12:45"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_1","timestamp":"2025-12-05 21:12:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_39 connection update","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"level":"info","message":"Session test_ent_session_39 disconnected","reason":408,"timestamp":"2025-12-05 21:12:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_39","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"QR code timeout for session test_ent_session_39","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_5","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_5","timestamp":"2025-12-05 21:12:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_40 connection update","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Session test_ent_session_40 disconnected","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_40","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:12:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_41 connection update","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Session test_ent_session_41 disconnected","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_41","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"QR code timeout for session test_ent_session_41","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_2","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_2","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_3","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_3","timestamp":"2025-12-05 21:12:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_47 connection update","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Session test_ent_session_47 disconnected","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"QR code timeout for session test_ent_session_47","timestamp":"2025-12-05 21:12:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_47","timestamp":"2025-12-05 21:12:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_42 connection update","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Session test_ent_session_42 disconnected","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:12:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_42","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"New socket created for session test_ent_session_1","timestamp":"2025-12-05 21:12:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:12:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_43 connection update","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Session test_ent_session_43 disconnected","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_6","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_6","timestamp":"2025-12-05 21:12:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_43","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_4","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_4","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"New socket created for session test_ent_session_5","timestamp":"2025-12-05 21:12:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"New socket created for session test_ent_session_6","timestamp":"2025-12-05 21:12:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"New socket created for session test_ent_session_4","timestamp":"2025-12-05 21:12:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"New socket created for session test_ent_session_2","timestamp":"2025-12-05 21:12:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_8","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_8","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_7","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_7","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"New socket created for session test_ent_session_3","timestamp":"2025-12-05 21:12:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"New socket created for session test_ent_session_8","timestamp":"2025-12-05 21:12:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"New socket created for session test_ent_session_7","timestamp":"2025-12-05 21:12:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:12:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_46 connection update","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Session test_ent_session_46 disconnected","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:12:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_46","timestamp":"2025-12-05 21:12:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_48 connection update","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Session test_ent_session_48 disconnected","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_48","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"QR code timeout for session test_ent_session_48","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_11","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_11","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"New socket created for session test_ent_session_11","timestamp":"2025-12-05 21:12:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"New socket created for session test_ent_session_0","timestamp":"2025-12-05 21:12:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_9","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_9","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"New socket created for session test_ent_session_9","timestamp":"2025-12-05 21:12:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_10","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_10","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_12","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_12","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"New socket created for session test_ent_session_10","timestamp":"2025-12-05 21:12:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"New socket created for session test_ent_session_12","timestamp":"2025-12-05 21:12:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:12:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_session_2 connection update","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Session test_session_2 disconnected","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_session_2","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"QR code timeout for session test_session_2","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_15","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_15","timestamp":"2025-12-05 21:12:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_45 connection update","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Session test_ent_session_45 disconnected","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_45","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"QR code timeout for session test_ent_session_45","timestamp":"2025-12-05 21:12:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_session_1 connection update","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Session test_session_1 disconnected","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_session_1","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"QR code timeout for session test_session_1","timestamp":"2025-12-05 21:12:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_checker_session connection update","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Session test_checker_session disconnected","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"New socket created for session test_ent_session_15","timestamp":"2025-12-05 21:12:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:12:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_checker_session","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"QR code timeout for session test_checker_session","timestamp":"2025-12-05 21:12:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_49 connection update","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Session test_ent_session_49 disconnected","reason":408,"timestamp":"2025-12-05 21:12:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_49","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"QR code timeout for session test_ent_session_49","timestamp":"2025-12-05 21:12:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_13","timestamp":"2025-12-05 21:12:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_13","timestamp":"2025-12-05 21:12:46"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_2","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"New socket created for session test_ent_session_13","timestamp":"2025-12-05 21:12:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:12:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_8","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_17","timestamp":"2025-12-05 21:12:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_17","timestamp":"2025-12-05 21:12:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_16","timestamp":"2025-12-05 21:12:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_16","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_19","timestamp":"2025-12-05 21:12:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_19","timestamp":"2025-12-05 21:12:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_3","timestamp":"2025-12-05 21:12:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:12:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_22","timestamp":"2025-12-05 21:12:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_22","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_14","timestamp":"2025-12-05 21:12:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_14","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_18","timestamp":"2025-12-05 21:12:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_18","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_20","timestamp":"2025-12-05 21:12:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_20","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_11","timestamp":"2025-12-05 21:12:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_24","timestamp":"2025-12-05 21:12:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_24","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_6","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_4","timestamp":"2025-12-05 21:12:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_0","timestamp":"2025-12-05 21:12:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_23","timestamp":"2025-12-05 21:12:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_23","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_26","timestamp":"2025-12-05 21:12:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_26","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_27","timestamp":"2025-12-05 21:12:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_27","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"New socket created for session test_ent_session_17","timestamp":"2025-12-05 21:12:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"New socket created for session test_ent_session_16","timestamp":"2025-12-05 21:12:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"New socket created for session test_ent_session_19","timestamp":"2025-12-05 21:12:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_10","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_1","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"New socket created for session test_ent_session_22","timestamp":"2025-12-05 21:12:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"New socket created for session test_ent_session_14","timestamp":"2025-12-05 21:12:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"New socket created for session test_ent_session_18","timestamp":"2025-12-05 21:12:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"New socket created for session test_ent_session_20","timestamp":"2025-12-05 21:12:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"New socket created for session test_ent_session_24","timestamp":"2025-12-05 21:12:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_28","timestamp":"2025-12-05 21:12:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_28","timestamp":"2025-12-05 21:12:47"}
{"level":"info","message":"New socket created for session test_ent_session_23","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_21","timestamp":"2025-12-05 21:12:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_21","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"New socket created for session test_ent_session_26","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"New socket created for session test_ent_session_27","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:12:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_7","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"New socket created for session test_ent_session_28","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"New socket created for session test_ent_session_21","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_32","timestamp":"2025-12-05 21:12:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_32","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_30","timestamp":"2025-12-05 21:12:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_30","timestamp":"2025-12-05 21:12:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:12:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_25","timestamp":"2025-12-05 21:12:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_25","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_15","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_9","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"New socket created for session test_ent_session_32","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"New socket created for session test_ent_session_30","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:12:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_31","timestamp":"2025-12-05 21:12:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_31","timestamp":"2025-12-05 21:12:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:12:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_13","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_33","timestamp":"2025-12-05 21:12:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_33","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_12","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_5","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"New socket created for session test_ent_session_25","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"New socket created for session test_ent_session_31","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_29","timestamp":"2025-12-05 21:12:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_29","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"New socket created for session test_ent_session_33","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"New socket created for session test_ent_session_29","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_35","timestamp":"2025-12-05 21:12:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_35","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_37","timestamp":"2025-12-05 21:12:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_37","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_38","timestamp":"2025-12-05 21:12:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_38","timestamp":"2025-12-05 21:12:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_17","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"New socket created for session test_ent_session_35","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"New socket created for session test_ent_session_37","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:12:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_34","timestamp":"2025-12-05 21:12:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_34","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_14","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"New socket created for session test_ent_session_38","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:12:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_20","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"New socket created for session test_ent_session_34","timestamp":"2025-12-05 21:12:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:12:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_44","timestamp":"2025-12-05 21:12:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_44","timestamp":"2025-12-05 21:12:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_16","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_21","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_36","timestamp":"2025-12-05 21:12:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_36","timestamp":"2025-12-05 21:12:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_39","timestamp":"2025-12-05 21:12:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_39","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"New socket created for session test_ent_session_44","timestamp":"2025-12-05 21:12:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_24","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_27","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_40","timestamp":"2025-12-05 21:12:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_40","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_41","timestamp":"2025-12-05 21:12:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_41","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"New socket created for session test_ent_session_36","timestamp":"2025-12-05 21:12:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_23","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_19","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"New socket created for session test_ent_session_39","timestamp":"2025-12-05 21:12:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_47","timestamp":"2025-12-05 21:12:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_47","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_42","timestamp":"2025-12-05 21:12:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_42","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"New socket created for session test_ent_session_40","timestamp":"2025-12-05 21:12:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_43","timestamp":"2025-12-05 21:12:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_43","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_28","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_18","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"New socket created for session test_ent_session_41","timestamp":"2025-12-05 21:12:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"New socket created for session test_ent_session_47","timestamp":"2025-12-05 21:12:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_22","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"New socket created for session test_ent_session_42","timestamp":"2025-12-05 21:12:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_26","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"New socket created for session test_ent_session_43","timestamp":"2025-12-05 21:12:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_32","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_30","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_46","timestamp":"2025-12-05 21:12:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_46","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_48","timestamp":"2025-12-05 21:12:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_48","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_31","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"New socket created for session test_ent_session_46","timestamp":"2025-12-05 21:12:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_25","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_33","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"New socket created for session test_ent_session_48","timestamp":"2025-12-05 21:12:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_37","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_29","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_35","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_session_2","timestamp":"2025-12-05 21:12:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_session_2","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_45","timestamp":"2025-12-05 21:12:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_45","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_session_1","timestamp":"2025-12-05 21:12:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_session_1","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"New socket created for session test_session_2","timestamp":"2025-12-05 21:12:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_34","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_checker_session","timestamp":"2025-12-05 21:12:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_checker_session","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"New socket created for session test_ent_session_45","timestamp":"2025-12-05 21:12:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_49","timestamp":"2025-12-05 21:12:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_49","timestamp":"2025-12-05 21:12:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:12:49"}
{"level":"info","message":"New socket created for session test_session_1","timestamp":"2025-12-05 21:12:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:12:50"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_38","timestamp":"2025-12-05 21:12:50"}
{"level":"info","message":"New socket created for session test_checker_session","timestamp":"2025-12-05 21:12:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:12:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:12:50"}
{"level":"info","message":"New socket created for session test_ent_session_49","timestamp":"2025-12-05 21:12:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:12:50"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_47","timestamp":"2025-12-05 21:12:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:12:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:12:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:12:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:12:50"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_40","timestamp":"2025-12-05 21:12:50"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_39","timestamp":"2025-12-05 21:12:50"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_41","timestamp":"2025-12-05 21:12:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:12:50"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_36","timestamp":"2025-12-05 21:12:50"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_44","timestamp":"2025-12-05 21:12:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:12:50"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_42","timestamp":"2025-12-05 21:12:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:12:50"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_43","timestamp":"2025-12-05 21:12:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:12:50"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_46","timestamp":"2025-12-05 21:12:50"}
{"hasQR":true,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:12:50"}
{"level":"info","message":"QR code #7 generated for session test_session_2","timestamp":"2025-12-05 21:12:50"}
{"hasQR":true,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:12:51"}
{"hasQR":true,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:12:51"}
{"level":"info","message":"QR code #7 generated for session test_checker_session","timestamp":"2025-12-05 21:12:51"}
{"level":"info","message":"QR code #7 generated for session test_session_1","timestamp":"2025-12-05 21:12:51"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:12:51"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_45","timestamp":"2025-12-05 21:12:51"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:12:51"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_49","timestamp":"2025-12-05 21:12:51"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:12:51"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_48","timestamp":"2025-12-05 21:12:51"}
{"level":"debug","message":"QR code timeout for session test_ent_session_2","timestamp":"2025-12-05 21:13:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_8","timestamp":"2025-12-05 21:13:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_3","timestamp":"2025-12-05 21:13:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_11","timestamp":"2025-12-05 21:13:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:13:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_4","timestamp":"2025-12-05 21:13:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_0","timestamp":"2025-12-05 21:13:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_10","timestamp":"2025-12-05 21:13:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_1","timestamp":"2025-12-05 21:13:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_7","timestamp":"2025-12-05 21:13:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_15","timestamp":"2025-12-05 21:13:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:13:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_13","timestamp":"2025-12-05 21:13:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_12","timestamp":"2025-12-05 21:13:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_5","timestamp":"2025-12-05 21:13:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_17","timestamp":"2025-12-05 21:13:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_14","timestamp":"2025-12-05 21:13:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_20","timestamp":"2025-12-05 21:13:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_16","timestamp":"2025-12-05 21:13:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_21","timestamp":"2025-12-05 21:13:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_24","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_27","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_23","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_28","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_18","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_22","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_26","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_32","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_30","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_31","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_25","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_33","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_37","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_29","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_35","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_34","timestamp":"2025-12-05 21:13:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:13:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_47","timestamp":"2025-12-05 21:13:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:13:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_39","timestamp":"2025-12-05 21:13:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_41","timestamp":"2025-12-05 21:13:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_36","timestamp":"2025-12-05 21:13:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_44","timestamp":"2025-12-05 21:13:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:13:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:13:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:13:10"}
{"level":"debug","message":"QR code timeout for session test_session_2","timestamp":"2025-12-05 21:13:10"}
{"level":"debug","message":"QR code timeout for session test_checker_session","timestamp":"2025-12-05 21:13:11"}
{"level":"debug","message":"QR code timeout for session test_session_1","timestamp":"2025-12-05 21:13:11"}
{"level":"debug","message":"QR code timeout for session test_ent_session_45","timestamp":"2025-12-05 21:13:11"}
{"level":"debug","message":"QR code timeout for session test_ent_session_49","timestamp":"2025-12-05 21:13:11"}
{"level":"debug","message":"QR code timeout for session test_ent_session_48","timestamp":"2025-12-05 21:13:11"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:13:47"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_2","timestamp":"2025-12-05 21:13:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:13:47"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_8","timestamp":"2025-12-05 21:13:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:13:47"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_3","timestamp":"2025-12-05 21:13:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:13:47"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_11","timestamp":"2025-12-05 21:13:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:13:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:13:47"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_6","timestamp":"2025-12-05 21:13:47"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_4","timestamp":"2025-12-05 21:13:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:13:47"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_0","timestamp":"2025-12-05 21:13:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:13:47"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_10","timestamp":"2025-12-05 21:13:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:13:47"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_1","timestamp":"2025-12-05 21:13:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:13:48"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_7","timestamp":"2025-12-05 21:13:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:13:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:13:48"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_15","timestamp":"2025-12-05 21:13:48"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_9","timestamp":"2025-12-05 21:13:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:13:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:13:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:13:48"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_13","timestamp":"2025-12-05 21:13:48"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_12","timestamp":"2025-12-05 21:13:48"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_5","timestamp":"2025-12-05 21:13:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:13:48"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_17","timestamp":"2025-12-05 21:13:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:13:48"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_14","timestamp":"2025-12-05 21:13:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:13:48"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_20","timestamp":"2025-12-05 21:13:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:13:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:13:48"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_16","timestamp":"2025-12-05 21:13:48"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_21","timestamp":"2025-12-05 21:13:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_24","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_27","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_23","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_19","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_28","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_18","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_22","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_26","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_32","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_30","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_31","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_25","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_33","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_37","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_29","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_35","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:13:49"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_34","timestamp":"2025-12-05 21:13:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:13:50"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_38","timestamp":"2025-12-05 21:13:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:13:50"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_47","timestamp":"2025-12-05 21:13:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:13:50"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_40","timestamp":"2025-12-05 21:13:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:13:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:13:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:13:50"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_39","timestamp":"2025-12-05 21:13:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:13:50"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_41","timestamp":"2025-12-05 21:13:50"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_36","timestamp":"2025-12-05 21:13:50"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_44","timestamp":"2025-12-05 21:13:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:13:50"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_42","timestamp":"2025-12-05 21:13:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:13:50"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_43","timestamp":"2025-12-05 21:13:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:13:50"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_46","timestamp":"2025-12-05 21:13:50"}
{"hasQR":true,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:13:50"}
{"level":"info","message":"QR code #8 generated for session test_session_2","timestamp":"2025-12-05 21:13:50"}
{"hasQR":true,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:13:51"}
{"hasQR":true,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:13:51"}
{"level":"info","message":"QR code #8 generated for session test_checker_session","timestamp":"2025-12-05 21:13:51"}
{"level":"info","message":"QR code #8 generated for session test_session_1","timestamp":"2025-12-05 21:13:51"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:13:51"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_45","timestamp":"2025-12-05 21:13:51"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:13:51"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_49","timestamp":"2025-12-05 21:13:51"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:13:51"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_48","timestamp":"2025-12-05 21:13:51"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:14:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_2","timestamp":"2025-12-05 21:14:07"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_2","timestamp":"2025-12-05 21:14:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:14:07"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_8","timestamp":"2025-12-05 21:14:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:14:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_3","timestamp":"2025-12-05 21:14:07"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_3","timestamp":"2025-12-05 21:14:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:14:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_11","timestamp":"2025-12-05 21:14:07"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_11","timestamp":"2025-12-05 21:14:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:14:07"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_6","timestamp":"2025-12-05 21:14:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:14:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_4","timestamp":"2025-12-05 21:14:07"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_4","timestamp":"2025-12-05 21:14:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:14:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_0","timestamp":"2025-12-05 21:14:07"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_0","timestamp":"2025-12-05 21:14:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:14:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_10","timestamp":"2025-12-05 21:14:07"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_10","timestamp":"2025-12-05 21:14:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:14:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_1","timestamp":"2025-12-05 21:14:07"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_1","timestamp":"2025-12-05 21:14:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:14:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_7","timestamp":"2025-12-05 21:14:08"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_7","timestamp":"2025-12-05 21:14:08"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:14:08"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:14:08"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_15","timestamp":"2025-12-05 21:14:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:14:08"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_9","timestamp":"2025-12-05 21:14:08"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:14:08"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:14:08"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:14:08"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_13","timestamp":"2025-12-05 21:14:08"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_12","timestamp":"2025-12-05 21:14:08"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_5","timestamp":"2025-12-05 21:14:08"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:14:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_17","timestamp":"2025-12-05 21:14:08"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_17","timestamp":"2025-12-05 21:14:08"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:14:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_14","timestamp":"2025-12-05 21:14:08"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_14","timestamp":"2025-12-05 21:14:08"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:14:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_20","timestamp":"2025-12-05 21:14:08"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_20","timestamp":"2025-12-05 21:14:08"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:14:08"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:14:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_16","timestamp":"2025-12-05 21:14:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_21","timestamp":"2025-12-05 21:14:08"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_16","timestamp":"2025-12-05 21:14:08"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_21","timestamp":"2025-12-05 21:14:08"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_24","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:14:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_27","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_27","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:14:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_23","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_23","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:14:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_19","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:14:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_28","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_28","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:14:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_18","timestamp":"2025-12-05 21:14:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_22","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_18","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_22","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_26","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_32","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:14:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_30","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_30","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_31","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:14:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_25","timestamp":"2025-12-05 21:14:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_33","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_25","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_33","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_37","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:14:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_29","timestamp":"2025-12-05 21:14:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_35","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_29","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_35","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:14:09"}
{"level":"debug","message":"QR code timeout for session test_ent_session_34","timestamp":"2025-12-05 21:14:09"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_34","timestamp":"2025-12-05 21:14:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:14:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:14:10"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_38","timestamp":"2025-12-05 21:14:10"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:14:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_47","timestamp":"2025-12-05 21:14:10"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_47","timestamp":"2025-12-05 21:14:10"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:14:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:14:10"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_40","timestamp":"2025-12-05 21:14:10"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:14:10"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:14:10"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:14:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_39","timestamp":"2025-12-05 21:14:10"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:14:10"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_39","timestamp":"2025-12-05 21:14:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_41","timestamp":"2025-12-05 21:14:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_36","timestamp":"2025-12-05 21:14:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_44","timestamp":"2025-12-05 21:14:10"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_41","timestamp":"2025-12-05 21:14:10"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_36","timestamp":"2025-12-05 21:14:10"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_44","timestamp":"2025-12-05 21:14:10"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:14:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:14:10"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_42","timestamp":"2025-12-05 21:14:10"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:14:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:14:10"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_43","timestamp":"2025-12-05 21:14:10"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:14:10"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:14:10"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_46","timestamp":"2025-12-05 21:14:10"}
{"hasQR":true,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:14:10"}
{"level":"info","message":"QR code #9 generated for session test_session_2","timestamp":"2025-12-05 21:14:10"}
{"hasQR":true,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:14:11"}
{"hasQR":true,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:14:11"}
{"level":"debug","message":"QR code timeout for session test_checker_session","timestamp":"2025-12-05 21:14:11"}
{"level":"debug","message":"QR code timeout for session test_session_1","timestamp":"2025-12-05 21:14:11"}
{"level":"info","message":"QR code #9 generated for session test_checker_session","timestamp":"2025-12-05 21:14:11"}
{"level":"info","message":"QR code #9 generated for session test_session_1","timestamp":"2025-12-05 21:14:11"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:14:11"}
{"level":"debug","message":"QR code timeout for session test_ent_session_45","timestamp":"2025-12-05 21:14:11"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_45","timestamp":"2025-12-05 21:14:11"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:14:11"}
{"level":"debug","message":"QR code timeout for session test_ent_session_49","timestamp":"2025-12-05 21:14:11"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_49","timestamp":"2025-12-05 21:14:11"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:14:11"}
{"level":"debug","message":"QR code timeout for session test_ent_session_48","timestamp":"2025-12-05 21:14:11"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_48","timestamp":"2025-12-05 21:14:11"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:14:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_2","timestamp":"2025-12-05 21:14:27"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_2","timestamp":"2025-12-05 21:14:27"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:14:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_8","timestamp":"2025-12-05 21:14:27"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_8","timestamp":"2025-12-05 21:14:27"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:14:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_3","timestamp":"2025-12-05 21:14:27"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_3","timestamp":"2025-12-05 21:14:27"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:14:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_11","timestamp":"2025-12-05 21:14:27"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_11","timestamp":"2025-12-05 21:14:27"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:14:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:14:27"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:14:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_4","timestamp":"2025-12-05 21:14:27"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_6","timestamp":"2025-12-05 21:14:27"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_4","timestamp":"2025-12-05 21:14:27"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:14:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_0","timestamp":"2025-12-05 21:14:27"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_0","timestamp":"2025-12-05 21:14:27"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:14:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_10","timestamp":"2025-12-05 21:14:27"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:14:27"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_10","timestamp":"2025-12-05 21:14:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_1","timestamp":"2025-12-05 21:14:27"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_1","timestamp":"2025-12-05 21:14:27"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:14:28"}
{"level":"debug","message":"QR code timeout for session test_ent_session_7","timestamp":"2025-12-05 21:14:28"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_7","timestamp":"2025-12-05 21:14:28"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:14:28"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_15","timestamp":"2025-12-05 21:14:28"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:14:28"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:14:28"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_9","timestamp":"2025-12-05 21:14:28"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:14:28"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:14:28"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:14:28"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_13","timestamp":"2025-12-05 21:14:28"}
{"level":"debug","message":"QR code timeout for session test_ent_session_12","timestamp":"2025-12-05 21:14:28"}
{"level":"debug","message":"QR code timeout for session test_ent_session_5","timestamp":"2025-12-05 21:14:28"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_12","timestamp":"2025-12-05 21:14:28"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_5","timestamp":"2025-12-05 21:14:28"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:14:28"}
{"level":"debug","message":"QR code timeout for session test_ent_session_17","timestamp":"2025-12-05 21:14:28"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_17","timestamp":"2025-12-05 21:14:28"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:14:28"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_14","timestamp":"2025-12-05 21:14:28"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:14:28"}
{"level":"debug","message":"QR code timeout for session test_ent_session_20","timestamp":"2025-12-05 21:14:28"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_20","timestamp":"2025-12-05 21:14:28"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:14:28"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:14:28"}
{"level":"debug","message":"QR code timeout for session test_ent_session_16","timestamp":"2025-12-05 21:14:28"}
{"level":"debug","message":"QR code timeout for session test_ent_session_21","timestamp":"2025-12-05 21:14:28"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_16","timestamp":"2025-12-05 21:14:28"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_21","timestamp":"2025-12-05 21:14:28"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_24","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_24","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_27","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_27","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_23","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_23","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_19","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_28","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_28","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_18","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_22","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_18","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_26","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_22","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_32","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_26","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_30","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_32","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_30","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_31","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_25","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_33","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_31","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_25","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_33","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_37","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_37","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_29","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_35","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_29","timestamp":"2025-12-05 21:14:29"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_35","timestamp":"2025-12-05 21:14:29"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:14:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_34","timestamp":"2025-12-05 21:14:30"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_34","timestamp":"2025-12-05 21:14:30"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:14:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:14:30"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:14:30"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_38","timestamp":"2025-12-05 21:14:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_47","timestamp":"2025-12-05 21:14:30"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_47","timestamp":"2025-12-05 21:14:30"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:14:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:14:30"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_40","timestamp":"2025-12-05 21:14:30"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:14:30"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:14:30"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:14:30"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:14:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_39","timestamp":"2025-12-05 21:14:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_41","timestamp":"2025-12-05 21:14:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_36","timestamp":"2025-12-05 21:14:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_44","timestamp":"2025-12-05 21:14:30"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_39","timestamp":"2025-12-05 21:14:30"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_41","timestamp":"2025-12-05 21:14:30"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_36","timestamp":"2025-12-05 21:14:30"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_44","timestamp":"2025-12-05 21:14:30"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:14:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:14:30"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_42","timestamp":"2025-12-05 21:14:30"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:14:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:14:30"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_43","timestamp":"2025-12-05 21:14:30"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:14:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:14:30"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_46","timestamp":"2025-12-05 21:14:30"}
{"hasQR":true,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:14:30"}
{"level":"debug","message":"QR code timeout for session test_session_2","timestamp":"2025-12-05 21:14:30"}
{"level":"info","message":"QR code #10 generated for session test_session_2","timestamp":"2025-12-05 21:14:30"}
{"hasQR":true,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:14:31"}
{"hasQR":true,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:14:31"}
{"level":"debug","message":"QR code timeout for session test_checker_session","timestamp":"2025-12-05 21:14:31"}
{"level":"debug","message":"QR code timeout for session test_session_1","timestamp":"2025-12-05 21:14:31"}
{"level":"info","message":"QR code #10 generated for session test_checker_session","timestamp":"2025-12-05 21:14:31"}
{"level":"info","message":"QR code #10 generated for session test_session_1","timestamp":"2025-12-05 21:14:31"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:14:31"}
{"level":"debug","message":"QR code timeout for session test_ent_session_45","timestamp":"2025-12-05 21:14:31"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_45","timestamp":"2025-12-05 21:14:31"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:14:31"}
{"level":"debug","message":"QR code timeout for session test_ent_session_49","timestamp":"2025-12-05 21:14:31"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_49","timestamp":"2025-12-05 21:14:31"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:14:31"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_48","timestamp":"2025-12-05 21:14:31"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_2 connection update","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"QR code timeout for session test_ent_session_2","timestamp":"2025-12-05 21:14:47"}
{"level":"warn","message":"Session test_ent_session_2 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:47"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_2 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_2","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_2","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_2","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":53,"sessionId":"test_ent_session_2","timestamp":"2025-12-05 21:14:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_8 connection update","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"QR code timeout for session test_ent_session_8","timestamp":"2025-12-05 21:14:47"}
{"level":"warn","message":"Session test_ent_session_8 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:47"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_8 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_8","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_8","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":52,"sessionId":"test_ent_session_8","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_8","timestamp":"2025-12-05 21:14:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_3 connection update","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"QR code timeout for session test_ent_session_3","timestamp":"2025-12-05 21:14:47"}
{"level":"warn","message":"Session test_ent_session_3 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_11 connection update","timestamp":"2025-12-05 21:14:47"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_3 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_3","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"QR code timeout for session test_ent_session_11","timestamp":"2025-12-05 21:14:47"}
{"level":"warn","message":"Session test_ent_session_11 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_3","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_3","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":51,"sessionId":"test_ent_session_3","timestamp":"2025-12-05 21:14:47"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_11 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_11","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_11","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_11","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":50,"sessionId":"test_ent_session_11","timestamp":"2025-12-05 21:14:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:14:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_4 connection update","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:14:47"}
{"level":"warn","message":"Session test_ent_session_6 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"QR code timeout for session test_ent_session_4","timestamp":"2025-12-05 21:14:47"}
{"level":"warn","message":"Session test_ent_session_4 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_6","timestamp":"2025-12-05 21:14:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_0 connection update","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"QR code timeout for session test_ent_session_0","timestamp":"2025-12-05 21:14:47"}
{"level":"warn","message":"Session test_ent_session_0 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:47"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_6","timestamp":"2025-12-05 21:14:47"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_4 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_4","timestamp":"2025-12-05 21:14:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_10 connection update","timestamp":"2025-12-05 21:14:47"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_0 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_0","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_4","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_4","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":49,"sessionId":"test_ent_session_4","timestamp":"2025-12-05 21:14:47"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_1 connection update","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"QR code timeout for session test_ent_session_10","timestamp":"2025-12-05 21:14:47"}
{"level":"warn","message":"Session test_ent_session_10 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_0","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_0","timestamp":"2025-12-05 21:14:47"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":48,"sessionId":"test_ent_session_0","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"QR code timeout for session test_ent_session_1","timestamp":"2025-12-05 21:14:48"}
{"level":"warn","message":"Session test_ent_session_1 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:48"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_10 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:48"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_1 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_10","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_1","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_1","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_1","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":47,"sessionId":"test_ent_session_1","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_10","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_10","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":46,"sessionId":"test_ent_session_10","timestamp":"2025-12-05 21:14:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_7 connection update","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"QR code timeout for session test_ent_session_7","timestamp":"2025-12-05 21:14:48"}
{"level":"warn","message":"Session test_ent_session_7 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:48"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_7 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_7","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_7","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":45,"sessionId":"test_ent_session_7","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_7","timestamp":"2025-12-05 21:14:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_15 connection update","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"QR code timeout for session test_ent_session_15","timestamp":"2025-12-05 21:14:48"}
{"level":"warn","message":"Session test_ent_session_15 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:14:48"}
{"level":"warn","message":"Session test_ent_session_9 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_13 connection update","timestamp":"2025-12-05 21:14:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_12 connection update","timestamp":"2025-12-05 21:14:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_5 connection update","timestamp":"2025-12-05 21:14:48"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_15 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_15","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_9","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"QR code timeout for session test_ent_session_13","timestamp":"2025-12-05 21:14:48"}
{"level":"warn","message":"Session test_ent_session_13 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"QR code timeout for session test_ent_session_12","timestamp":"2025-12-05 21:14:48"}
{"level":"warn","message":"Session test_ent_session_12 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"QR code timeout for session test_ent_session_5","timestamp":"2025-12-05 21:14:48"}
{"level":"warn","message":"Session test_ent_session_5 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:48"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_9","timestamp":"2025-12-05 21:14:48"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_13 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:48"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_12 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_15","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_15","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":44,"sessionId":"test_ent_session_15","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_13","timestamp":"2025-12-05 21:14:48"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_5 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_12","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_5","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_13","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_13","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":43,"sessionId":"test_ent_session_13","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_12","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_12","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":42,"sessionId":"test_ent_session_12","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_5","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_5","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":41,"sessionId":"test_ent_session_5","timestamp":"2025-12-05 21:14:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_17 connection update","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"QR code timeout for session test_ent_session_17","timestamp":"2025-12-05 21:14:48"}
{"level":"warn","message":"Session test_ent_session_17 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:48"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_17 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_17","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_17","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":40,"sessionId":"test_ent_session_17","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_17","timestamp":"2025-12-05 21:14:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_14 connection update","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"QR code timeout for session test_ent_session_14","timestamp":"2025-12-05 21:14:48"}
{"level":"warn","message":"Session test_ent_session_14 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:48"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_14 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_14","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_14","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_14","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":39,"sessionId":"test_ent_session_14","timestamp":"2025-12-05 21:14:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_20 connection update","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"QR code timeout for session test_ent_session_20","timestamp":"2025-12-05 21:14:48"}
{"level":"warn","message":"Session test_ent_session_20 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:48"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_20 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_20","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_20","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":38,"sessionId":"test_ent_session_20","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_20","timestamp":"2025-12-05 21:14:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_16 connection update","timestamp":"2025-12-05 21:14:48"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_16 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_21 connection update","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_16","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_16","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":37,"sessionId":"test_ent_session_16","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"QR code timeout for session test_ent_session_21","timestamp":"2025-12-05 21:14:48"}
{"level":"warn","message":"Session test_ent_session_21 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:48"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_21 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_21","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_21","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_21","timestamp":"2025-12-05 21:14:48"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":36,"sessionId":"test_ent_session_21","timestamp":"2025-12-05 21:14:48"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_24 connection update","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"QR code timeout for session test_ent_session_24","timestamp":"2025-12-05 21:14:49"}
{"level":"warn","message":"Session test_ent_session_24 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_27 connection update","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_24 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_24","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"QR code timeout for session test_ent_session_27","timestamp":"2025-12-05 21:14:49"}
{"level":"warn","message":"Session test_ent_session_27 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_24","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_24","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":35,"sessionId":"test_ent_session_24","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_27 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_27","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_27","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_27","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":34,"sessionId":"test_ent_session_27","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_23 connection update","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"QR code timeout for session test_ent_session_23","timestamp":"2025-12-05 21:14:49"}
{"level":"warn","message":"Session test_ent_session_23 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:14:49"}
{"level":"warn","message":"Session test_ent_session_19 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_28 connection update","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"QR code timeout for session test_ent_session_28","timestamp":"2025-12-05 21:14:49"}
{"level":"warn","message":"Session test_ent_session_28 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_23 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_23","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_19","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_18 connection update","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_22 connection update","timestamp":"2025-12-05 21:14:49"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_19","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_28 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_23","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_23","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":33,"sessionId":"test_ent_session_23","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_28","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_18 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_28","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_28","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":32,"sessionId":"test_ent_session_28","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_22 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_18","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_18","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":31,"sessionId":"test_ent_session_18","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_22","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_22","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":30,"sessionId":"test_ent_session_22","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_26 connection update","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_26 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_26","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_26","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":29,"sessionId":"test_ent_session_26","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_32 connection update","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_30 connection update","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"QR code timeout for session test_ent_session_32","timestamp":"2025-12-05 21:14:49"}
{"level":"warn","message":"Session test_ent_session_32 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"QR code timeout for session test_ent_session_30","timestamp":"2025-12-05 21:14:49"}
{"level":"warn","message":"Session test_ent_session_30 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_32 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_32","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_32","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_32","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":28,"sessionId":"test_ent_session_32","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_30 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_30","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_30","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_30","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":27,"sessionId":"test_ent_session_30","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_31 connection update","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_25 connection update","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_33 connection update","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_31 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"QR code timeout for session test_ent_session_31","timestamp":"2025-12-05 21:14:49"}
{"level":"warn","message":"Session test_ent_session_31 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"QR code timeout for session test_ent_session_25","timestamp":"2025-12-05 21:14:49"}
{"level":"warn","message":"Session test_ent_session_25 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"QR code timeout for session test_ent_session_33","timestamp":"2025-12-05 21:14:49"}
{"level":"warn","message":"Session test_ent_session_33 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_25 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_31","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_31","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":26,"sessionId":"test_ent_session_31","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_31","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_25","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_33 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_33","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_25","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_25","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":25,"sessionId":"test_ent_session_25","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_33","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_33","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":24,"sessionId":"test_ent_session_33","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_37 connection update","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"QR code timeout for session test_ent_session_37","timestamp":"2025-12-05 21:14:49"}
{"level":"warn","message":"Session test_ent_session_37 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_37 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_37","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_37","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":23,"sessionId":"test_ent_session_37","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_37","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_29 connection update","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_35 connection update","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"QR code timeout for session test_ent_session_29","timestamp":"2025-12-05 21:14:49"}
{"level":"warn","message":"Session test_ent_session_29 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"QR code timeout for session test_ent_session_35","timestamp":"2025-12-05 21:14:49"}
{"level":"warn","message":"Session test_ent_session_35 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_29 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_35 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_29","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_29","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":22,"sessionId":"test_ent_session_29","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_29","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_35","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_35","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":21,"sessionId":"test_ent_session_35","timestamp":"2025-12-05 21:14:49"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_35","timestamp":"2025-12-05 21:14:49"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_34 connection update","timestamp":"2025-12-05 21:14:50"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_34 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"QR code timeout for session test_ent_session_34","timestamp":"2025-12-05 21:14:50"}
{"level":"warn","message":"Session test_ent_session_34 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_34","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_34","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":20,"sessionId":"test_ent_session_34","timestamp":"2025-12-05 21:14:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_34","timestamp":"2025-12-05 21:14:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_47 connection update","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:14:50"}
{"level":"warn","message":"Session test_ent_session_38 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"QR code timeout for session test_ent_session_47","timestamp":"2025-12-05 21:14:50"}
{"level":"warn","message":"Session test_ent_session_47 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_38","timestamp":"2025-12-05 21:14:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:14:50"}
{"level":"warn","message":"Session test_ent_session_40 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_39 connection update","timestamp":"2025-12-05 21:14:50"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_38","timestamp":"2025-12-05 21:14:50"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_47 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_47","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_40","timestamp":"2025-12-05 21:14:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_41 connection update","timestamp":"2025-12-05 21:14:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_36 connection update","timestamp":"2025-12-05 21:14:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_44 connection update","timestamp":"2025-12-05 21:14:50"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_40","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_47","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_47","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":19,"sessionId":"test_ent_session_47","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"QR code timeout for session test_ent_session_39","timestamp":"2025-12-05 21:14:50"}
{"level":"warn","message":"Session test_ent_session_39 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"QR code timeout for session test_ent_session_41","timestamp":"2025-12-05 21:14:50"}
{"level":"warn","message":"Session test_ent_session_41 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"QR code timeout for session test_ent_session_36","timestamp":"2025-12-05 21:14:50"}
{"level":"warn","message":"Session test_ent_session_36 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"QR code timeout for session test_ent_session_44","timestamp":"2025-12-05 21:14:50"}
{"level":"warn","message":"Session test_ent_session_44 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:14:50"}
{"level":"warn","message":"Session test_ent_session_42 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:14:50"}
{"level":"warn","message":"Session test_ent_session_43 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:50"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:14:50"}
{"level":"warn","message":"Session test_ent_session_46 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:50"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_39 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:50"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_41 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:50"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_36 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:50"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_44 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_39","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_41","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_36","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_44","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_42","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_43","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_46","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_41","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_41","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":18,"sessionId":"test_ent_session_41","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_44","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_44","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":17,"sessionId":"test_ent_session_44","timestamp":"2025-12-05 21:14:50"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_42","timestamp":"2025-12-05 21:14:50"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_43","timestamp":"2025-12-05 21:14:50"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_46","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_39","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_39","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":16,"sessionId":"test_ent_session_39","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_36","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_36","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":15,"sessionId":"test_ent_session_36","timestamp":"2025-12-05 21:14:50"}
{"hasQR":true,"level":"debug","message":"Session test_session_2 connection update","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"QR code timeout for session test_session_2","timestamp":"2025-12-05 21:14:50"}
{"level":"warn","message":"Session test_session_2 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:50"}
{"attempts":10,"level":"warn","message":"Session test_session_2 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_session_2","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Connection data cleaned up for session test_session_2","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_session_2","timestamp":"2025-12-05 21:14:50"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":14,"sessionId":"test_session_2","timestamp":"2025-12-05 21:14:50"}
{"hasQR":true,"level":"debug","message":"Session test_checker_session connection update","timestamp":"2025-12-05 21:14:51"}
{"hasQR":true,"level":"debug","message":"Session test_session_1 connection update","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"QR code timeout for session test_checker_session","timestamp":"2025-12-05 21:14:51"}
{"level":"warn","message":"Session test_checker_session reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"QR code timeout for session test_session_1","timestamp":"2025-12-05 21:14:51"}
{"level":"warn","message":"Session test_session_1 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:51"}
{"attempts":10,"level":"warn","message":"Session test_checker_session exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Connection data cleaned up for session test_checker_session","timestamp":"2025-12-05 21:14:51"}
{"attempts":10,"level":"warn","message":"Session test_session_1 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Connection data cleaned up for session test_checker_session","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_checker_session","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":13,"sessionId":"test_checker_session","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Connection data cleaned up for session test_session_1","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Connection data cleaned up for session test_session_1","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_session_1","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":12,"sessionId":"test_session_1","timestamp":"2025-12-05 21:14:51"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_45 connection update","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"QR code timeout for session test_ent_session_45","timestamp":"2025-12-05 21:14:51"}
{"level":"warn","message":"Session test_ent_session_45 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:51"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_45 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_45","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_45","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":11,"sessionId":"test_ent_session_45","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_45","timestamp":"2025-12-05 21:14:51"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_49 connection update","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"QR code timeout for session test_ent_session_49","timestamp":"2025-12-05 21:14:51"}
{"level":"warn","message":"Session test_ent_session_49 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:51"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_49 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_49","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_49","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":10,"sessionId":"test_ent_session_49","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_49","timestamp":"2025-12-05 21:14:51"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_48 connection update","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"QR code timeout for session test_ent_session_48","timestamp":"2025-12-05 21:14:51"}
{"level":"warn","message":"Session test_ent_session_48 reached max QR attempts, stopping","timestamp":"2025-12-05 21:14:51"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_48 exceeded max QR generation attempts","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_48","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_48","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":9,"sessionId":"test_ent_session_48","timestamp":"2025-12-05 21:14:51"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_48","timestamp":"2025-12-05 21:14:51"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:15:07"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_6","timestamp":"2025-12-05 21:15:07"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:15:08"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:15:08"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_9","timestamp":"2025-12-05 21:15:08"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:15:09"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_19","timestamp":"2025-12-05 21:15:09"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:15:10"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_38","timestamp":"2025-12-05 21:15:10"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:15:10"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_40","timestamp":"2025-12-05 21:15:10"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:15:10"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:15:10"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_42","timestamp":"2025-12-05 21:15:10"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:15:10"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_43","timestamp":"2025-12-05 21:15:10"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_46","timestamp":"2025-12-05 21:15:10"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_6 connection update","reason":408,"timestamp":"2025-12-05 21:15:27"}
{"level":"info","message":"Session test_ent_session_6 disconnected","reason":408,"timestamp":"2025-12-05 21:15:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:15:27"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_6","timestamp":"2025-12-05 21:15:27"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_9 connection update","reason":408,"timestamp":"2025-12-05 21:15:28"}
{"level":"info","message":"Session test_ent_session_9 disconnected","reason":408,"timestamp":"2025-12-05 21:15:28"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_9","timestamp":"2025-12-05 21:15:28"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:15:28"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_19 connection update","reason":408,"timestamp":"2025-12-05 21:15:29"}
{"level":"info","message":"Session test_ent_session_19 disconnected","reason":408,"timestamp":"2025-12-05 21:15:29"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_19","timestamp":"2025-12-05 21:15:29"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:15:29"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_38 connection update","reason":408,"timestamp":"2025-12-05 21:15:30"}
{"level":"info","message":"Session test_ent_session_38 disconnected","reason":408,"timestamp":"2025-12-05 21:15:30"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_38","timestamp":"2025-12-05 21:15:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:15:30"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_40 connection update","reason":408,"timestamp":"2025-12-05 21:15:30"}
{"level":"info","message":"Session test_ent_session_40 disconnected","reason":408,"timestamp":"2025-12-05 21:15:30"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_40","timestamp":"2025-12-05 21:15:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:15:30"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_42 connection update","reason":408,"timestamp":"2025-12-05 21:15:30"}
{"level":"info","message":"Session test_ent_session_42 disconnected","reason":408,"timestamp":"2025-12-05 21:15:30"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_43 connection update","reason":408,"timestamp":"2025-12-05 21:15:30"}
{"level":"info","message":"Session test_ent_session_43 disconnected","reason":408,"timestamp":"2025-12-05 21:15:30"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_42","timestamp":"2025-12-05 21:15:30"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_43","timestamp":"2025-12-05 21:15:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:15:30"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_46 connection update","reason":408,"timestamp":"2025-12-05 21:15:30"}
{"level":"info","message":"Session test_ent_session_46 disconnected","reason":408,"timestamp":"2025-12-05 21:15:30"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_46","timestamp":"2025-12-05 21:15:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:15:30"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:15:30"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_6","timestamp":"2025-12-05 21:15:30"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_6","timestamp":"2025-12-05 21:15:30"}
{"level":"info","message":"New socket created for session test_ent_session_6","timestamp":"2025-12-05 21:15:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:15:31"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_9","timestamp":"2025-12-05 21:15:31"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_9","timestamp":"2025-12-05 21:15:31"}
{"level":"info","message":"New socket created for session test_ent_session_9","timestamp":"2025-12-05 21:15:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:15:31"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:15:32"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_6","timestamp":"2025-12-05 21:15:32"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_19","timestamp":"2025-12-05 21:15:32"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_19","timestamp":"2025-12-05 21:15:32"}
{"level":"info","message":"New socket created for session test_ent_session_19","timestamp":"2025-12-05 21:15:32"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:15:32"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:15:32"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_9","timestamp":"2025-12-05 21:15:32"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_38","timestamp":"2025-12-05 21:15:33"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_38","timestamp":"2025-12-05 21:15:33"}
{"level":"info","message":"New socket created for session test_ent_session_38","timestamp":"2025-12-05 21:15:33"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:15:33"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_40","timestamp":"2025-12-05 21:15:33"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_40","timestamp":"2025-12-05 21:15:33"}
{"level":"info","message":"New socket created for session test_ent_session_40","timestamp":"2025-12-05 21:15:33"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:15:33"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:15:33"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_19","timestamp":"2025-12-05 21:15:33"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_42","timestamp":"2025-12-05 21:15:33"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_42","timestamp":"2025-12-05 21:15:33"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_43","timestamp":"2025-12-05 21:15:33"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_43","timestamp":"2025-12-05 21:15:33"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_46","timestamp":"2025-12-05 21:15:33"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_46","timestamp":"2025-12-05 21:15:33"}
{"level":"info","message":"New socket created for session test_ent_session_42","timestamp":"2025-12-05 21:15:33"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:15:33"}
{"level":"info","message":"New socket created for session test_ent_session_46","timestamp":"2025-12-05 21:15:33"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:15:33"}
{"level":"info","message":"New socket created for session test_ent_session_43","timestamp":"2025-12-05 21:15:33"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:15:33"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:15:34"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_40","timestamp":"2025-12-05 21:15:34"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:15:34"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_43","timestamp":"2025-12-05 21:15:34"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:15:34"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_42","timestamp":"2025-12-05 21:15:34"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:15:34"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_38","timestamp":"2025-12-05 21:15:34"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:15:34"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_46","timestamp":"2025-12-05 21:15:34"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:15:52"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:15:52"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:15:53"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:15:54"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:15:54"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:15:54"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:15:54"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:15:54"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:16:32"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_6","timestamp":"2025-12-05 21:16:32"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:16:32"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_9","timestamp":"2025-12-05 21:16:32"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:16:33"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_19","timestamp":"2025-12-05 21:16:33"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:16:34"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_40","timestamp":"2025-12-05 21:16:34"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:16:34"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_43","timestamp":"2025-12-05 21:16:34"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:16:34"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_42","timestamp":"2025-12-05 21:16:34"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:16:34"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_38","timestamp":"2025-12-05 21:16:34"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:16:34"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_46","timestamp":"2025-12-05 21:16:34"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:16:52"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:16:52"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_6","timestamp":"2025-12-05 21:16:52"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:16:52"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:16:52"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_9","timestamp":"2025-12-05 21:16:52"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:16:53"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:16:53"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_19","timestamp":"2025-12-05 21:16:53"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:16:54"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_40","timestamp":"2025-12-05 21:16:54"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:16:54"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:16:54"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:16:54"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:16:54"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_43","timestamp":"2025-12-05 21:16:54"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_42","timestamp":"2025-12-05 21:16:54"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:16:54"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_38","timestamp":"2025-12-05 21:16:54"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:16:54"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_46","timestamp":"2025-12-05 21:16:54"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:17:12"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:17:12"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_6","timestamp":"2025-12-05 21:17:12"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:17:12"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:17:12"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_9","timestamp":"2025-12-05 21:17:12"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:17:13"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:17:13"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_19","timestamp":"2025-12-05 21:17:13"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:17:14"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:17:14"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_40","timestamp":"2025-12-05 21:17:14"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:17:14"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_43","timestamp":"2025-12-05 21:17:14"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:17:14"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_42","timestamp":"2025-12-05 21:17:14"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:17:14"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:17:14"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_38","timestamp":"2025-12-05 21:17:14"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:17:14"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:17:14"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_46","timestamp":"2025-12-05 21:17:14"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:17:32"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:17:32"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_6","timestamp":"2025-12-05 21:17:32"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:17:32"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:17:32"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_9","timestamp":"2025-12-05 21:17:32"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:17:33"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:17:33"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_19","timestamp":"2025-12-05 21:17:33"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:17:34"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:17:34"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_40","timestamp":"2025-12-05 21:17:34"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:17:34"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:17:34"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_43","timestamp":"2025-12-05 21:17:34"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:17:34"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_42","timestamp":"2025-12-05 21:17:34"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:17:34"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:17:34"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_38","timestamp":"2025-12-05 21:17:34"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:17:34"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:17:34"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_46","timestamp":"2025-12-05 21:17:34"}
{"level":"info","message":"Plan deleted","planId":"professional","timestamp":"2025-12-05 21:17:43"}
{"level":"info","message":"Plan deleted","planId":"business","timestamp":"2025-12-05 21:17:46"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:17:52"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:17:52"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_6","timestamp":"2025-12-05 21:17:52"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:17:52"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:17:52"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_9","timestamp":"2025-12-05 21:17:52"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:17:53"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:17:53"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_19","timestamp":"2025-12-05 21:17:53"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:17:54"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:17:54"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_40","timestamp":"2025-12-05 21:17:54"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:17:54"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:17:54"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_43","timestamp":"2025-12-05 21:17:54"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:17:54"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:17:54"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_42","timestamp":"2025-12-05 21:17:54"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:17:54"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:17:54"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:17:54"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:17:55"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_38","timestamp":"2025-12-05 21:17:55"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_46","timestamp":"2025-12-05 21:17:55"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-05 21:18:04"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_6 connection update","reason":408,"timestamp":"2025-12-05 21:18:12"}
{"level":"info","message":"Session test_ent_session_6 disconnected","reason":408,"timestamp":"2025-12-05 21:18:12"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:18:12"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session test_ent_session_6","timestamp":"2025-12-05 21:18:12"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_9 connection update","reason":408,"timestamp":"2025-12-05 21:18:12"}
{"level":"info","message":"Session test_ent_session_9 disconnected","reason":408,"timestamp":"2025-12-05 21:18:12"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session test_ent_session_9","timestamp":"2025-12-05 21:18:12"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:18:12"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_19 connection update","reason":408,"timestamp":"2025-12-05 21:18:13"}
{"level":"info","message":"Session test_ent_session_19 disconnected","reason":408,"timestamp":"2025-12-05 21:18:13"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:18:13"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session test_ent_session_19","timestamp":"2025-12-05 21:18:13"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_40 connection update","reason":408,"timestamp":"2025-12-05 21:18:14"}
{"level":"info","message":"Session test_ent_session_40 disconnected","reason":408,"timestamp":"2025-12-05 21:18:14"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session test_ent_session_40","timestamp":"2025-12-05 21:18:14"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:18:14"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_43 connection update","reason":408,"timestamp":"2025-12-05 21:18:14"}
{"level":"info","message":"Session test_ent_session_43 disconnected","reason":408,"timestamp":"2025-12-05 21:18:14"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session test_ent_session_43","timestamp":"2025-12-05 21:18:14"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:18:14"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_42 connection update","reason":408,"timestamp":"2025-12-05 21:18:14"}
{"level":"info","message":"Session test_ent_session_42 disconnected","reason":408,"timestamp":"2025-12-05 21:18:14"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:18:14"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session test_ent_session_42","timestamp":"2025-12-05 21:18:14"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_38 connection update","reason":408,"timestamp":"2025-12-05 21:18:14"}
{"level":"info","message":"Session test_ent_session_38 disconnected","reason":408,"timestamp":"2025-12-05 21:18:14"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session test_ent_session_38","timestamp":"2025-12-05 21:18:14"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_46 connection update","reason":408,"timestamp":"2025-12-05 21:18:14"}
{"level":"info","message":"Session test_ent_session_46 disconnected","reason":408,"timestamp":"2025-12-05 21:18:14"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session test_ent_session_46","timestamp":"2025-12-05 21:18:14"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:18:15"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:18:15"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_6","timestamp":"2025-12-05 21:18:18"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_6","timestamp":"2025-12-05 21:18:18"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_9","timestamp":"2025-12-05 21:18:18"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_9","timestamp":"2025-12-05 21:18:18"}
{"level":"info","message":"New socket created for session test_ent_session_6","timestamp":"2025-12-05 21:18:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:18:18"}
{"level":"info","message":"New socket created for session test_ent_session_9","timestamp":"2025-12-05 21:18:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:18:18"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_19","timestamp":"2025-12-05 21:18:19"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_19","timestamp":"2025-12-05 21:18:19"}
{"level":"info","message":"New socket created for session test_ent_session_19","timestamp":"2025-12-05 21:18:19"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:18:19"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:18:19"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_6","timestamp":"2025-12-05 21:18:19"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:18:20"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_9","timestamp":"2025-12-05 21:18:20"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_40","timestamp":"2025-12-05 21:18:20"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_40","timestamp":"2025-12-05 21:18:20"}
{"level":"info","message":"New socket created for session test_ent_session_40","timestamp":"2025-12-05 21:18:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:18:20"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_43","timestamp":"2025-12-05 21:18:20"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_43","timestamp":"2025-12-05 21:18:20"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_42","timestamp":"2025-12-05 21:18:20"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_42","timestamp":"2025-12-05 21:18:20"}
{"level":"info","message":"New socket created for session test_ent_session_43","timestamp":"2025-12-05 21:18:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:18:20"}
{"level":"info","message":"New socket created for session test_ent_session_42","timestamp":"2025-12-05 21:18:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:18:20"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_38","timestamp":"2025-12-05 21:18:20"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_38","timestamp":"2025-12-05 21:18:20"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_46","timestamp":"2025-12-05 21:18:21"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_46","timestamp":"2025-12-05 21:18:21"}
{"level":"info","message":"New socket created for session test_ent_session_38","timestamp":"2025-12-05 21:18:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:18:21"}
{"level":"info","message":"New socket created for session test_ent_session_46","timestamp":"2025-12-05 21:18:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:18:21"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:18:22"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_40","timestamp":"2025-12-05 21:18:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:18:22"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_42","timestamp":"2025-12-05 21:18:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:18:22"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_19","timestamp":"2025-12-05 21:18:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:18:22"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_38","timestamp":"2025-12-05 21:18:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:18:22"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_46","timestamp":"2025-12-05 21:18:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:18:22"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_43","timestamp":"2025-12-05 21:18:22"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:18:39"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:18:40"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:18:42"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:18:42"}
{"level":"debug","message":"QR code timeout for session test_ent_session_19","timestamp":"2025-12-05 21:18:42"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:18:42"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:18:42"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:18:42"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:19:19"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_6","timestamp":"2025-12-05 21:19:19"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:19:20"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_9","timestamp":"2025-12-05 21:19:20"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:19:22"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_40","timestamp":"2025-12-05 21:19:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:19:22"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_42","timestamp":"2025-12-05 21:19:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:19:22"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_19","timestamp":"2025-12-05 21:19:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:19:22"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_38","timestamp":"2025-12-05 21:19:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:19:22"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_46","timestamp":"2025-12-05 21:19:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:19:22"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_43","timestamp":"2025-12-05 21:19:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_6 connection update","timestamp":"2025-12-05 21:19:39"}
{"level":"debug","message":"QR code timeout for session test_ent_session_6","timestamp":"2025-12-05 21:19:39"}
{"level":"warn","message":"Session test_ent_session_6 reached max QR attempts, stopping","timestamp":"2025-12-05 21:19:39"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_6 exceeded max QR generation attempts","timestamp":"2025-12-05 21:19:39"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_6","timestamp":"2025-12-05 21:19:39"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_6","timestamp":"2025-12-05 21:19:39"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_6","timestamp":"2025-12-05 21:19:39"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":8,"sessionId":"test_ent_session_6","timestamp":"2025-12-05 21:19:39"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_9 connection update","timestamp":"2025-12-05 21:19:40"}
{"level":"debug","message":"QR code timeout for session test_ent_session_9","timestamp":"2025-12-05 21:19:40"}
{"level":"warn","message":"Session test_ent_session_9 reached max QR attempts, stopping","timestamp":"2025-12-05 21:19:40"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_9 exceeded max QR generation attempts","timestamp":"2025-12-05 21:19:40"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_9","timestamp":"2025-12-05 21:19:40"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_9","timestamp":"2025-12-05 21:19:40"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_9","timestamp":"2025-12-05 21:19:40"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":7,"sessionId":"test_ent_session_9","timestamp":"2025-12-05 21:19:40"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_40 connection update","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"QR code timeout for session test_ent_session_40","timestamp":"2025-12-05 21:19:42"}
{"level":"warn","message":"Session test_ent_session_40 reached max QR attempts, stopping","timestamp":"2025-12-05 21:19:42"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_40 exceeded max QR generation attempts","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_40","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_40","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_40","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":6,"sessionId":"test_ent_session_40","timestamp":"2025-12-05 21:19:42"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_42 connection update","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"QR code timeout for session test_ent_session_42","timestamp":"2025-12-05 21:19:42"}
{"level":"warn","message":"Session test_ent_session_42 reached max QR attempts, stopping","timestamp":"2025-12-05 21:19:42"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_42 exceeded max QR generation attempts","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_42","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_42","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_42","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":5,"sessionId":"test_ent_session_42","timestamp":"2025-12-05 21:19:42"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_19 connection update","timestamp":"2025-12-05 21:19:42"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_19 exceeded max QR generation attempts","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_19","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_19","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":4,"sessionId":"test_ent_session_19","timestamp":"2025-12-05 21:19:42"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_38 connection update","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"QR code timeout for session test_ent_session_38","timestamp":"2025-12-05 21:19:42"}
{"level":"warn","message":"Session test_ent_session_38 reached max QR attempts, stopping","timestamp":"2025-12-05 21:19:42"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:19:42"}
{"level":"warn","message":"Session test_ent_session_46 reached max QR attempts, stopping","timestamp":"2025-12-05 21:19:42"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_43 connection update","timestamp":"2025-12-05 21:19:42"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_38 exceeded max QR generation attempts","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_38","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_46","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"QR code timeout for session test_ent_session_43","timestamp":"2025-12-05 21:19:42"}
{"level":"warn","message":"Session test_ent_session_43 reached max QR attempts, stopping","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_38","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_38","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":3,"sessionId":"test_ent_session_38","timestamp":"2025-12-05 21:19:42"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_46","timestamp":"2025-12-05 21:19:42"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_43 exceeded max QR generation attempts","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_43","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_43","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_43","timestamp":"2025-12-05 21:19:42"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":2,"sessionId":"test_ent_session_43","timestamp":"2025-12-05 21:19:42"}
{"count":50,"endpoint":"/sessions","level":"warn","limit":50,"message":"API rate limit exceeded","retryAfter":3582,"timestamp":"2025-12-05 21:19:44","userId":1,"username":"admin"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 21:20:00"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:20:02"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_46","timestamp":"2025-12-05 21:20:02"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:20:22"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:20:22"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_46","timestamp":"2025-12-05 21:20:22"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:20:42"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:20:42"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_46","timestamp":"2025-12-05 21:20:42"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_46 connection update","reason":408,"timestamp":"2025-12-05 21:21:02"}
{"level":"info","message":"Session test_ent_session_46 disconnected","reason":408,"timestamp":"2025-12-05 21:21:02"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_46","timestamp":"2025-12-05 21:21:02"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:21:02"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_46","timestamp":"2025-12-05 21:21:05"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_46","timestamp":"2025-12-05 21:21:05"}
{"level":"info","message":"New socket created for session test_ent_session_46","timestamp":"2025-12-05 21:21:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:21:05"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:21:06"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_46","timestamp":"2025-12-05 21:21:06"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:21:26"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:22:06"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_46","timestamp":"2025-12-05 21:22:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:22:26"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:22:27"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_46","timestamp":"2025-12-05 21:22:27"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:22:47"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:22:47"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_46","timestamp":"2025-12-05 21:22:47"}
{"error":"Invalid API key","level":"error","message":"Request error","method":"GET","path":"/api/sessions","stack":"AuthenticationError: Invalid API key\n    at requireApiAuth (file:///C:/xampp/htdocs/Whatsapp/middleware/auth.js:29:25)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":401,"timestamp":"2025-12-05 21:23:06"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:23:07"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:23:07"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_46","timestamp":"2025-12-05 21:23:07"}
{"count":50,"endpoint":"/sessions","level":"warn","limit":50,"message":"API rate limit exceeded","retryAfter":3362,"timestamp":"2025-12-05 21:23:24","userId":1,"username":"admin"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:23:27"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:23:27"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_46","timestamp":"2025-12-05 21:23:27"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_46 connection update","reason":408,"timestamp":"2025-12-05 21:23:47"}
{"level":"info","message":"Session test_ent_session_46 disconnected","reason":408,"timestamp":"2025-12-05 21:23:47"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session test_ent_session_46","timestamp":"2025-12-05 21:23:47"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:23:47"}
{"level":"warn","message":"Session test_ent_session_46 reached max QR attempts, stopping","timestamp":"2025-12-05 21:23:47"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_46","timestamp":"2025-12-05 21:23:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_46","timestamp":"2025-12-05 21:23:53"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_46","timestamp":"2025-12-05 21:23:53"}
{"level":"info","message":"New socket created for session test_ent_session_46","timestamp":"2025-12-05 21:23:53"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:23:53"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:23:54"}
{"level":"info","message":"QR code #1 generated for session test_ent_session_46","timestamp":"2025-12-05 21:23:54"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:24:14"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:24:54"}
{"level":"info","message":"QR code #2 generated for session test_ent_session_46","timestamp":"2025-12-05 21:24:54"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:25:14"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:25:14"}
{"level":"info","message":"QR code #3 generated for session test_ent_session_46","timestamp":"2025-12-05 21:25:14"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:25:34"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:25:34"}
{"level":"info","message":"QR code #4 generated for session test_ent_session_46","timestamp":"2025-12-05 21:25:34"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:25:54"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:25:54"}
{"level":"info","message":"QR code #5 generated for session test_ent_session_46","timestamp":"2025-12-05 21:25:54"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:26:14"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:26:14"}
{"level":"info","message":"QR code #6 generated for session test_ent_session_46","timestamp":"2025-12-05 21:26:14"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session test_ent_session_46 connection update","reason":408,"timestamp":"2025-12-05 21:26:34"}
{"level":"info","message":"Session test_ent_session_46 disconnected","reason":408,"timestamp":"2025-12-05 21:26:34"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:26:34"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session test_ent_session_46","timestamp":"2025-12-05 21:26:34"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"test_ent_session_46","timestamp":"2025-12-05 21:26:37"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_46","timestamp":"2025-12-05 21:26:37"}
{"level":"info","message":"New socket created for session test_ent_session_46","timestamp":"2025-12-05 21:26:37"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:26:37"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:26:38"}
{"level":"info","message":"QR code #7 generated for session test_ent_session_46","timestamp":"2025-12-05 21:26:38"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-05 21:26:56"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:26:58"}
{"count":50,"endpoint":"/sessions","level":"warn","limit":50,"message":"API rate limit exceeded","retryAfter":3121,"timestamp":"2025-12-05 21:27:25","userId":1,"username":"admin"}
{"count":50,"endpoint":"/sessions","level":"warn","limit":50,"message":"API rate limit exceeded","retryAfter":3119,"timestamp":"2025-12-05 21:27:27","userId":1,"username":"admin"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:27:38"}
{"level":"info","message":"QR code #8 generated for session test_ent_session_46","timestamp":"2025-12-05 21:27:38"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:27:58"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:27:58"}
{"level":"info","message":"QR code #9 generated for session test_ent_session_46","timestamp":"2025-12-05 21:27:58"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:28:18"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:28:18"}
{"level":"info","message":"QR code #10 generated for session test_ent_session_46","timestamp":"2025-12-05 21:28:18"}
{"hasQR":true,"level":"debug","message":"Session test_ent_session_46 connection update","timestamp":"2025-12-05 21:28:38"}
{"level":"debug","message":"QR code timeout for session test_ent_session_46","timestamp":"2025-12-05 21:28:38"}
{"level":"warn","message":"Session test_ent_session_46 reached max QR attempts, stopping","timestamp":"2025-12-05 21:28:38"}
{"attempts":10,"level":"warn","message":"Session test_ent_session_46 exceeded max QR generation attempts","timestamp":"2025-12-05 21:28:38"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_46","timestamp":"2025-12-05 21:28:38"}
{"level":"debug","message":"Connection data cleaned up for session test_ent_session_46","timestamp":"2025-12-05 21:28:38"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"test_ent_session_46","timestamp":"2025-12-05 21:28:38"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"test_ent_session_46","timestamp":"2025-12-05 21:28:38"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-05 21:28:51"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-05 21:28:51"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-05 21:28:51"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-05 21:28:51"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-05 21:28:51"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-05 21:28:51"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-05 21:28:51"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-05 21:28:51"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 21:28:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-05 21:28:51"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-05 21:29:00"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-05 21:29:00"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-05 21:29:00"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-05 21:29:01"}
{"age":"581 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-05 21:29:01"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-06T16:29:01.129Z","timestamp":"2025-12-05 21:29:01"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-05 21:29:01"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-05 21:29:01"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-05 21:29:01"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-05 21:29:01"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-05 21:29:01"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-05 21:29:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 21:29:03"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 21:29:03"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 21:29:03"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 21:29:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 21:29:03"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-05 21:29:16"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-05 21:29:16"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-05 21:29:16"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-05 21:29:16"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-05 21:29:16"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-05 21:29:16"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-05 21:29:16"}
{"level":"info","message":"Plan saved","name":"Starter","planId":"starter","timestamp":"2025-12-05 21:29:22"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-05 21:30:01"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 21:39:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 21:49:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 21:59:00"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-05 22:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-05 22:00:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 22:09:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 22:19:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 22:29:00"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":428,"timestamp":"2025-12-05 22:35:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":428,"timestamp":"2025-12-05 22:35:30"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 22:35:30"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 22:35:33"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 22:35:33"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 22:35:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 22:35:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 22:35:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 22:35:36"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 22:35:36"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 22:35:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 22:35:36"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 22:39:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 22:49:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 22:59:00"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-05 23:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-05 23:00:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 23:09:00"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":428,"timestamp":"2025-12-05 23:13:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":428,"timestamp":"2025-12-05 23:13:34"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 23:13:34"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 23:13:37"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 23:13:37"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 23:13:37"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 23:13:37"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 23:13:39"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 23:13:39"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-05 23:13:39"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-05 23:13:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-05 23:13:39"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 23:19:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 23:29:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-05 23:39:00"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 09:27:38"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 09:27:38"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 09:27:38"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 09:27:39"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 09:27:39"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 09:27:39"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 09:27:39"}
{"age":"1300 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 09:27:39"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T04:27:39.764Z","timestamp":"2025-12-06 09:27:39"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 09:27:39"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 09:27:39"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 09:27:39"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 09:27:39"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 09:27:39"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 09:27:39"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-06 09:27:39"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 09:27:40"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 09:27:40"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 09:27:40"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 09:27:40"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 09:27:40"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 09:27:40"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-06 09:27:40"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-06 09:27:40"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-06 09:27:40"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 09:27:40"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 09:27:40"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 09:27:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 09:27:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 09:27:42"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 09:27:42"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 09:27:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 09:27:42"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 09:27:55"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 09:27:55"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 09:27:55"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 09:27:55"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 09:27:55"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 09:27:55"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 09:27:55"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 09:28:39"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 09:37:38"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 09:47:38"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 09:57:38"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 09:59:30"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 09:59:30"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 09:59:30"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 09:59:30"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 09:59:30"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 09:59:30"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 09:59:30"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 09:59:30"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 09:59:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 09:59:30"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 09:59:49"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 09:59:49"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 09:59:49"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 09:59:49"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 09:59:49"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 09:59:49"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 09:59:49"}
{"age":"1332 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 09:59:49"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T04:59:49.693Z","timestamp":"2025-12-06 09:59:49"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 09:59:49"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 09:59:49"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 09:59:49"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 09:59:49"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 09:59:49"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 09:59:49"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 09:59:49"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 09:59:49"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 09:59:49"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 09:59:49"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 09:59:49"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 09:59:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 09:59:50"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-06 09:59:50"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-06 09:59:50"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-06 09:59:50"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 09:59:50"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 09:59:50"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 09:59:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 09:59:52"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 09:59:52"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 09:59:52"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 09:59:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 09:59:52"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-06 10:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-06 10:00:00"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 10:00:04"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 10:00:05"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 10:00:05"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 10:00:05"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 10:00:05"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 10:00:05"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 10:00:05"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 10:00:49"}
{"error":"Unknown column 'email' in 'field list'","level":"error","message":"API docs error","timestamp":"2025-12-06 10:01:23"}
{"error":"Unknown column 'email' in 'field list'","level":"error","message":"API docs error","timestamp":"2025-12-06 10:01:30"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 10:07:57"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 10:07:57"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 10:07:57"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 10:07:57"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 10:07:57"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 10:07:57"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 10:07:57"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 10:07:57"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 10:07:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 10:07:57"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 10:08:01"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 10:08:01"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 10:08:01"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 10:08:01"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 10:08:01"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 10:08:01"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 10:08:01"}
{"age":"1340 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 10:08:01"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T05:08:01.677Z","timestamp":"2025-12-06 10:08:01"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 10:08:01"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 10:08:01"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 10:08:01"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 10:08:01"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 10:08:01"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 10:08:01"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 10:08:01"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:08:01"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 10:08:01"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 10:08:01"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 10:08:01"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 10:08:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:08:02"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-06 10:08:02"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-06 10:08:02"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-06 10:08:02"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 10:08:02"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 10:08:02"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 10:08:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:08:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:08:04"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:08:04"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:08:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 10:08:04"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 10:08:16"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 10:08:16"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 10:08:17"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 10:08:17"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 10:08:17"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 10:08:17"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 10:08:17"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 10:09:01"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 10:18:01"}
{"email":"Support@heavenlycart.com","level":"info","message":"User created","timestamp":"2025-12-06 10:20:11","userId":29}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 10:25:56"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 10:25:56"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 10:25:56"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 10:25:56"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 10:25:56"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 10:25:56"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 10:25:56"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 10:25:56"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 10:25:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 10:25:56"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 10:25:59"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 10:25:59"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 10:25:59"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 10:25:59"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 10:25:59"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 10:25:59"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 10:25:59"}
{"age":"1358 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 10:25:59"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T05:25:59.963Z","timestamp":"2025-12-06 10:25:59"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 10:25:59"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 10:25:59"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 10:25:59"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 10:25:59"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 10:25:59"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 10:25:59"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 10:25:59"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:26:00"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 10:26:00"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 10:26:00"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 10:26:00"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 10:26:00"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:26:00"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-06 10:26:00"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-06 10:26:00"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-06 10:26:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 10:26:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 10:26:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 10:26:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:26:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:26:02"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:26:02"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:26:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 10:26:02"}
{"error":"Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operation '='","level":"error","message":"Delete user error","timestamp":"2025-12-06 10:26:14","userId":"25"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 10:26:15"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 10:26:15"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 10:26:15"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 10:26:15"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 10:26:15"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 10:26:15"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 10:26:15"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 10:26:59"}
{"email":"Support@heavenlycart.com","level":"info","message":"User created","timestamp":"2025-12-06 10:33:07","userId":30}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 10:35:59"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 10:36:19"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 10:36:19"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 10:36:19"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 10:36:19"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 10:36:19"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 10:36:19"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 10:36:19"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 10:36:19"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 10:36:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 10:36:19"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 10:36:23"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 10:36:23"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 10:36:23"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 10:36:23"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 10:36:23"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 10:36:23"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 10:36:23"}
{"age":"1369 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 10:36:23"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T05:36:23.655Z","timestamp":"2025-12-06 10:36:23"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 10:36:23"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 10:36:23"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 10:36:23"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 10:36:23"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 10:36:23"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 10:36:23"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 10:36:23"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:36:23"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 10:36:23"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 10:36:23"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 10:36:23"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 10:36:24"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:36:24"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-06 10:36:24"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-06 10:36:24"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-06 10:36:24"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 10:36:24"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 10:36:24"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 10:36:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:36:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:36:26"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:36:26"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:36:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 10:36:26"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/settings","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:173:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-06 10:36:33"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 10:36:38"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 10:36:38"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 10:36:39"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 10:36:39"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 10:36:39"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 10:36:39"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 10:36:39"}
{"level":"info","message":"Plan saved","name":"Enterprise","planId":"enterprise","timestamp":"2025-12-06 10:37:10"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 10:37:23"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 10:44:10"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 10:44:10"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 10:44:10"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 10:44:10"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 10:44:10"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 10:44:10"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 10:44:10"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 10:44:10"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 10:44:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 10:44:10"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 10:46:57"}
{"age":"1379 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 10:46:57"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T05:46:57.471Z","timestamp":"2025-12-06 10:46:57"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 10:46:57"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 10:46:57"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 10:46:57"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 10:46:57"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 10:46:57"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 10:46:57"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:46:59"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:46:59"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:46:59"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:47:01"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 10:47:01"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 10:47:12"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 10:47:12"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 10:47:12"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 10:47:12"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 10:47:12"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 10:47:12"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 10:47:12"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 10:47:57"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 10:53:23"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 10:53:23"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 10:53:23"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 10:53:23"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 10:53:23"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 10:53:23"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 10:53:23"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 10:53:23"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 10:53:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 10:53:23"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 10:53:25"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 10:53:25"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 10:53:25"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 10:53:26"}
{"age":"1386 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 10:53:26"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T05:53:26.331Z","timestamp":"2025-12-06 10:53:26"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 10:53:26"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 10:53:26"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 10:53:26"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 10:53:26"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev/","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev//dashboard","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev//api","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 10:53:26"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 10:53:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:53:28"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:53:28"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:53:28"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:53:28"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 10:53:28"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 10:53:41"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 10:53:41"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 10:53:41"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 10:53:41"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 10:53:41"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 10:53:41"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 10:53:41"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 10:53:45"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 10:53:45"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 10:53:45"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 10:53:45"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 10:53:45"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 10:53:45"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 10:53:45"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 10:53:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 10:53:45"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 10:53:45"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 10:53:47"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 10:53:47"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 10:53:47"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 10:53:48"}
{"age":"1386 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 10:53:48"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T05:53:48.439Z","timestamp":"2025-12-06 10:53:48"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 10:53:48"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 10:53:48"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 10:53:48"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 10:53:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 10:53:48"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 10:53:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:53:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:53:50"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:53:50"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:53:50"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 10:53:50"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 10:54:03"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 10:54:03"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 10:54:03"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 10:54:03"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 10:54:03"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 10:54:03"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 10:54:03"}
{"email":"kingsilver808@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-06 10:54:20","userId":31}
{"email":"kingsilver808@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-06 10:54:20","userId":31}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 10:54:48"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 10:55:21"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 10:55:21"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 10:55:21"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 10:55:21"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 10:55:21"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 10:55:21"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 10:55:21"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 10:55:21"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 10:55:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 10:55:21"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 10:55:35"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 10:55:35"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 10:55:35"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 10:55:36"}
{"age":"1388 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 10:55:36"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T05:55:36.290Z","timestamp":"2025-12-06 10:55:36"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 10:55:36"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 10:55:36"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 10:55:36"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 10:55:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 10:55:36"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 10:55:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:55:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:55:39"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:55:39"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:55:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 10:55:39"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 10:55:49","userId":31}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google callback: User found","timestamp":"2025-12-06 10:55:49","userId":31}
{"level":"info","message":"Google callback: Session data set","sessionUser":{"email":"kingsilver808@gmail.com","fullname":"King Silver","id":31,"is_admin":false,"username":"kingsilver808@gmail.com"},"timestamp":"2025-12-06 10:55:49"}
{"level":"info","message":"Google callback: Redirecting to dashboard","timestamp":"2025-12-06 10:55:49"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 10:55:51"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 10:55:51"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 10:55:51"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 10:55:51"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 10:55:51"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 10:55:51"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 10:55:51"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 10:56:07"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 10:56:07"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 10:56:07"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 10:56:07"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 10:56:07"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 10:56:07"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 10:56:07"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 10:56:07"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 10:56:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 10:56:07"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 10:56:11"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 10:56:11"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 10:56:11"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 10:56:11"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 10:56:12"}
{"age":"1389 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 10:56:12"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T05:56:12.072Z","timestamp":"2025-12-06 10:56:12"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 10:56:12"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 10:56:12"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 10:56:12"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 10:56:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 10:56:12"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 10:56:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:56:14"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:56:14"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:56:14"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:56:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 10:56:14"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 10:56:27"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 10:56:27"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 10:56:27"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 10:56:27"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 10:56:27"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 10:56:27"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 10:56:27"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 10:56:35","userId":31}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google callback: User found","timestamp":"2025-12-06 10:56:35","userId":31}
{"level":"info","message":"Google callback: Session data set","sessionUser":{"email":"kingsilver808@gmail.com","fullname":"King Silver","id":31,"is_admin":false,"username":"kingsilver808@gmail.com"},"timestamp":"2025-12-06 10:56:35"}
{"level":"info","message":"Google callback: Redirecting to dashboard","timestamp":"2025-12-06 10:56:35"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 10:57:12"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 10:57:43"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 10:57:43"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 10:57:43"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 10:57:43"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 10:57:43"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 10:57:43"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 10:57:43"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 10:57:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 10:57:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 10:57:43"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 10:57:53"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 10:57:53"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 10:57:53"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 10:57:53"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 10:57:53"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 10:57:53"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 10:57:53"}
{"age":"1390 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 10:57:53"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T05:57:53.819Z","timestamp":"2025-12-06 10:57:53"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 10:57:53"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 10:57:53"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 10:57:53"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 10:57:53"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 10:57:53"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 10:57:53"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 10:57:53"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:57:54"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 10:57:54"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 10:57:54"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 10:57:54"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 10:57:54"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:57:54"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 10:57:54"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 10:57:54"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 10:57:54"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 10:57:54"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 10:57:54"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 10:57:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:57:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:57:56"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:57:56"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:57:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 10:57:56"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 10:58:09"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 10:58:09"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 10:58:09"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 10:58:09"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 10:58:09"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 10:58:09"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 10:58:09"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 10:58:26","userId":31}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google callback: User found","timestamp":"2025-12-06 10:58:26","userId":31}
{"level":"info","message":"Google callback: Session data set","sessionID":"H-NShJjCKYOxmi2UZXXiABURJGAQuMFO","sessionUser":{"email":"kingsilver808@gmail.com","fullname":"King Silver","id":31,"is_admin":false,"username":"kingsilver808@gmail.com"},"timestamp":"2025-12-06 10:58:26"}
{"level":"info","message":"Google callback: Session saved successfully","timestamp":"2025-12-06 10:58:26"}
{"level":"info","message":"Google callback: Redirecting to dashboard","timestamp":"2025-12-06 10:58:26"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 10:58:53"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 10:59:20"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 10:59:20"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 10:59:20"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 10:59:20"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 10:59:20"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 10:59:20"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 10:59:20"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 10:59:20"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 10:59:20"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 10:59:20"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 10:59:23"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 10:59:23"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 10:59:23"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 10:59:23"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 10:59:23"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 10:59:23"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 10:59:23"}
{"age":"1392 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 10:59:23"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T05:59:23.821Z","timestamp":"2025-12-06 10:59:23"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 10:59:23"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 10:59:23"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 10:59:23"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 10:59:23"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 10:59:23"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 10:59:23"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 10:59:23"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:59:24"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 10:59:24"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 10:59:24"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 10:59:24"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 10:59:24"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:59:24"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 10:59:24"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 10:59:24"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 10:59:24"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 10:59:24"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 10:59:24"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 10:59:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:59:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:59:26"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 10:59:26"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 10:59:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 10:59:26"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 10:59:39"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 10:59:39"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 10:59:39"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 10:59:39"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 10:59:39"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 10:59:39"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 10:59:39"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-06 11:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-06 11:00:00"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 11:00:13","userId":31}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google callback: User found","timestamp":"2025-12-06 11:00:13","userId":31}
{"level":"info","message":"Google callback: Session data set","sessionID":"YZv0V8TpArcbcwwN0oPbVce-sukKmEQN","sessionUser":{"email":"kingsilver808@gmail.com","fullname":"King Silver","id":31,"is_admin":false,"username":"kingsilver808@gmail.com"},"timestamp":"2025-12-06 11:00:13"}
{"level":"info","message":"Google callback: Session saved successfully","timestamp":"2025-12-06 11:00:13"}
{"level":"info","message":"Google callback: Redirecting to dashboard","timestamp":"2025-12-06 11:00:13"}
{"error":"require is not defined","level":"error","message":"Request error","method":"GET","path":"/dashboard","stack":"ReferenceError: require is not defined\n    at requireWebAuth (file:///C:/xampp/htdocs/Whatsapp/middleware/auth.js:7:20)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)","statusCode":500,"timestamp":"2025-12-06 11:00:14"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 11:00:23"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 11:00:43"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 11:00:43"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 11:00:43"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 11:00:43"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 11:00:43"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 11:00:43"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 11:00:43"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 11:00:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 11:00:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 11:00:43"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 11:00:45"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 11:00:45"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 11:00:45"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 11:00:46"}
{"age":"1393 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 11:00:46"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T06:00:46.218Z","timestamp":"2025-12-06 11:00:46"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 11:00:46"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 11:00:46"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 11:00:46"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 11:00:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 11:00:46"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 11:00:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:00:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:00:48"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:00:48"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:00:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:00:48"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 11:01:01"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 11:01:01"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 11:01:01"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 11:01:01"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 11:01:01"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 11:01:01"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 11:01:01"}
{"email":"cryptodash6@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-06 11:01:31","userId":32}
{"email":"cryptodash6@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-06 11:01:31","userId":32}
{"email":"cryptodash6@gmail.com","level":"info","message":"Google callback: User found","timestamp":"2025-12-06 11:01:31","userId":32}
{"level":"info","message":"Google callback: Session data set","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","sessionUser":{"email":"cryptodash6@gmail.com","fullname":"Muhammad Awais","id":32,"is_admin":false,"username":"cryptodash6@gmail.com"},"timestamp":"2025-12-06 11:01:31"}
{"level":"info","message":"Google callback: Session saved successfully","timestamp":"2025-12-06 11:01:31"}
{"level":"info","message":"Google callback: Redirecting to dashboard","timestamp":"2025-12-06 11:01:31"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/dashboard","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:32"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:33"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:33"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:36"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:36"}
{"level":"info","message":"New socket created for session 50a42352-5af4-49b8-8da6-3d29f698a7d7","timestamp":"2025-12-06 11:01:37"}
{"level":"info","message":"Session created","sessionId":"50a42352-5af4-49b8-8da6-3d29f698a7d7","sessionName":"csdcscscsc","timestamp":"2025-12-06 11:01:37","userId":32}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 50a42352-5af4-49b8-8da6-3d29f698a7d7 connection update","timestamp":"2025-12-06 11:01:37"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:37"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:37"}
{"hasQR":true,"level":"debug","message":"Session 50a42352-5af4-49b8-8da6-3d29f698a7d7 connection update","timestamp":"2025-12-06 11:01:38"}
{"level":"info","message":"QR code #1 generated for session 50a42352-5af4-49b8-8da6-3d29f698a7d7","timestamp":"2025-12-06 11:01:38"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:38"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:38"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 11:01:46"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:48"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:48"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions/50a42352-5af4-49b8-8da6-3d29f698a7d7","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:49"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions/50a42352-5af4-49b8-8da6-3d29f698a7d7","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:49"}
{"level":"debug","message":"Socket not connected, skipping logout","sessionId":"50a42352-5af4-49b8-8da6-3d29f698a7d7","timestamp":"2025-12-06 11:01:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"50a42352-5af4-49b8-8da6-3d29f698a7d7","timestamp":"2025-12-06 11:01:49"}
{"level":"debug","message":"Connection data cleaned up for session 50a42352-5af4-49b8-8da6-3d29f698a7d7","timestamp":"2025-12-06 11:01:49"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"50a42352-5af4-49b8-8da6-3d29f698a7d7","timestamp":"2025-12-06 11:01:49"}
{"level":"info","message":"Session deleted","preserveAutoReplies":false,"sessionId":"50a42352-5af4-49b8-8da6-3d29f698a7d7","timestamp":"2025-12-06 11:01:49"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:49"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:49"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/change-password","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:01:54"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/dashboard","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:02:34"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:02:35"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/sessions","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:02:35"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/api-management","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:03:26"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/user/api-key","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:03:28"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/user/api-key","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:03:28"}
{"hasSession":true,"hasUser":true,"level":"info","message":"requireWebAuth check","path":"/change-password","sessionID":"hk9JuZZjo_zlumdzuOWOWPGkhOIkwINZ","timestamp":"2025-12-06 11:03:28"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 11:04:14"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 11:04:14"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 11:04:14"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 11:04:14"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 11:04:14"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 11:04:14"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 11:04:14"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 11:04:14"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 11:04:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 11:04:14"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 11:06:24"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 11:06:24"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 11:06:24"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 11:06:25"}
{"age":"1399 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 11:06:25"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T06:06:25.293Z","timestamp":"2025-12-06 11:06:25"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 11:06:25"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 11:06:25"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 11:06:25"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 11:06:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 11:06:25"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 11:06:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:06:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:06:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:06:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:06:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:06:27"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 11:06:40"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 11:06:40"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 11:06:40"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 11:06:40"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 11:06:40"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 11:06:40"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 11:06:40"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 11:07:03","userId":31}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 11:07:25"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 11:09:30"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 11:09:30"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 11:09:30"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 11:09:30"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 11:09:30"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 11:09:30"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 11:09:30"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 11:09:30"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 11:09:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 11:09:30"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 11:10:43"}
{"age":"1403 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 11:10:43"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T06:10:43.637Z","timestamp":"2025-12-06 11:10:43"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 11:10:43"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Restoring session: d4ddb51c-52e0-41d4-9ec7-64deead94d9e (disconnected)","timestamp":"2025-12-06 11:10:43"}
{"level":"debug","message":"Skipping session d4ddb51c-52e0-41d4-9ec7-64deead94d9e with status: disconnected","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Restoring session: 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 (disconnected)","timestamp":"2025-12-06 11:10:43"}
{"level":"debug","message":"Skipping session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30 with status: disconnected","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Processed 4 sessions for restoration","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 11:10:43"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 11:10:43"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 11:10:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:10:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:10:46"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:10:46"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:10:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:10:46"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 11:10:58"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 11:10:58"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 11:10:58"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 11:10:58"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 11:10:58"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 11:10:58"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 11:10:58"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 11:11:43"}
{"level":"debug","message":"Connection data cleaned up for session 642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-12-06 11:13:48"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-12-06 11:13:48"}
{"level":"info","message":"Session deleted","preserveAutoReplies":false,"sessionId":"642daf70-2ba6-47e9-9aa3-c5f2e3998f30","timestamp":"2025-12-06 11:13:48"}
{"level":"debug","message":"Connection data cleaned up for session d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-06 11:13:48"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-06 11:13:48"}
{"level":"info","message":"Session deleted","preserveAutoReplies":false,"sessionId":"d4ddb51c-52e0-41d4-9ec7-64deead94d9e","timestamp":"2025-12-06 11:13:48"}
{"email":"techfury6@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-06 11:14:19","userId":33}
{"email":"techfury6@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-06 11:14:19","userId":33}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 11:15:13"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 11:15:13"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 11:15:13"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 11:15:13"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 11:15:13"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 11:15:13"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 11:15:13"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 11:15:13"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 11:15:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 11:15:13"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 11:15:41"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 11:15:41"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 11:15:41"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 11:15:41"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 11:15:41"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 11:15:41"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 11:15:41"}
{"age":"1408 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 11:15:41"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T06:15:41.917Z","timestamp":"2025-12-06 11:15:41"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 11:15:41"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 11:15:41"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 11:15:41"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 11:15:41"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 11:15:41"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:15:42"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 11:15:42"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 11:15:42"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:15:42"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 11:15:42"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 11:15:42"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 11:15:42"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 11:15:42"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 11:15:42"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 11:15:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:15:44"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:15:44"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:15:44"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:15:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:15:44"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 11:15:57"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 11:15:57"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 11:15:57"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 11:15:57"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 11:15:57"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 11:15:57"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 11:15:57"}
{"error":"Current password is required","level":"error","message":"Request error","method":"POST","path":"/change-password","stack":"ValidationError: Current password is required\n    at handleValidationErrors (file:///C:/xampp/htdocs/Whatsapp/middleware/validation.js:11:21)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:157:13)\n    at middleware (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-validator\\lib\\middlewares\\check.js:16:13)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","statusCode":400,"timestamp":"2025-12-06 11:16:28"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 11:16:41"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 11:17:02"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 11:17:02"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 11:17:02"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 11:17:02"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 11:17:02"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 11:17:02"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 11:17:02"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 11:17:02"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 11:17:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 11:17:02"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 11:17:09"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 11:17:09"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 11:17:09"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 11:17:10"}
{"age":"1409 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 11:17:10"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T06:17:10.345Z","timestamp":"2025-12-06 11:17:10"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 11:17:10"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 11:17:10"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 11:17:10"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 11:17:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:17:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:17:13"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:17:13"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:17:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:17:13"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 11:17:25"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 11:17:25"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 11:17:25"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 11:17:25"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 11:17:25"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 11:17:25"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 11:17:25"}
{"level":"info","message":"Password changed","timestamp":"2025-12-06 11:17:49","userId":33}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 11:18:10"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 11:21:47"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 11:21:47"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 11:21:47"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 11:21:47"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 11:21:47"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 11:21:47"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 11:21:47"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 11:21:47"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 11:21:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 11:21:47"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 11:22:31"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 11:22:31"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 11:22:31"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 11:22:31"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 11:22:31"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 11:22:31"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 11:22:31"}
{"age":"1415 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 11:22:31"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T06:22:31.810Z","timestamp":"2025-12-06 11:22:31"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 11:22:31"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 11:22:31"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 11:22:31"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 11:22:31"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 11:22:31"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:22:32"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 11:22:32"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 11:22:32"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:22:32"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 11:22:32"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 11:22:32"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 11:22:32"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 11:22:32"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 11:22:32"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 11:22:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:22:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:22:34"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:22:34"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:22:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:22:34"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 11:22:47"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 11:22:47"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 11:22:47"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 11:22:47"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 11:22:47"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 11:22:47"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 11:22:47"}
{"email":"techfury6@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-06 11:23:01","userId":34}
{"email":"techfury6@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-06 11:23:01","userId":34}
{"error":"Unknown column 'data' in 'where clause'","level":"error","message":"Failed to destroy user sessions","timestamp":"2025-12-06 11:23:28","userId":"34"}
{"error":"Unknown column 'data' in 'where clause'","level":"error","message":"Delete user error","timestamp":"2025-12-06 11:23:28","userId":"34"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 11:23:31"}
{"error":"Unknown column 'data' in 'where clause'","level":"error","message":"Failed to destroy user sessions","timestamp":"2025-12-06 11:23:35","userId":"34"}
{"error":"Unknown column 'data' in 'where clause'","level":"error","message":"Delete user error","timestamp":"2025-12-06 11:23:35","userId":"34"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 11:24:30"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 11:24:30"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 11:24:30"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 11:24:30"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 11:24:30"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 11:24:30"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 11:24:31"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 11:24:31"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 11:24:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 11:24:31"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 11:25:05"}
{"age":"1417 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 11:25:05"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T06:25:05.606Z","timestamp":"2025-12-06 11:25:05"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 11:25:05"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 11:25:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 11:25:05"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 11:25:05"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:25:08"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:25:08"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:25:08"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:25:08"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:25:08"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 11:25:20"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 11:25:20"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 11:25:20"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 11:25:20"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 11:25:20"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 11:25:20"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 11:25:20"}
{"error":"Unknown column 'data' in 'where clause'","level":"warn","message":"Failed to destroy user sessions (table may not exist)","timestamp":"2025-12-06 11:25:22","userId":"34"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 11:26:05"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 11:27:23"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 11:27:23"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 11:27:23"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 11:27:24"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 11:27:24"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 11:27:24"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 11:27:24"}
{"age":"1420 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 11:27:24"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T06:27:24.656Z","timestamp":"2025-12-06 11:27:24"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 11:27:24"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 11:27:24"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 11:27:24"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 11:27:24"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-06 11:27:24"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:25"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 11:27:25"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 11:27:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:25"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 11:27:25"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 11:27:25"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 11:27:25"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 11:27:25"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 11:27:25"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 11:27:25"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:27:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:27:26"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:27:27"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:29"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:29"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:29"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:29"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:27:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:27:30"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:31"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:31"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:27:31"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:33"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:33"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:34"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:34"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:27:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:27:35"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:36"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:36"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:27:36"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:38"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:38"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:38"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:38"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:27:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:27:39"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:39"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 11:27:40"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 11:27:40"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 11:27:40"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 11:27:40"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 11:27:40"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 11:27:40"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 11:27:40"}
{"email":"kingsilver808@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-06 11:27:41","userId":35}
{"email":"kingsilver808@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-06 11:27:41","userId":35}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:41"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:41"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:41"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:27:41"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:42"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:42"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:43"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:43"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:27:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:27:44"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:44"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:45"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:45"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:45"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:45"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:27:45"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:47"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:47"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:47"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:27:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:27:48"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:49"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:50"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:50"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:50"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:27:50"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:51"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:51"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:52"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:52"}
{"error":"Unknown column 'data' in 'where clause'","level":"warn","message":"Failed to destroy user sessions (table may not exist)","timestamp":"2025-12-06 11:27:52","userId":"35"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:27:53"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:27:53"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:53"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:54"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:54"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:54"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:27:54"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:56"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:56"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:56"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:56"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:27:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:27:57"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:57"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:59"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:27:59"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:27:59"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:27:59"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:00"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:00"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:01"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:01"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:28:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:28:02"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:03"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:03"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:28:03"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:05"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:05"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:05"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:05"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:28:06"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:28:06"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:07"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:07"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:28:07"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:09"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:09"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:09"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:09"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:28:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:28:10"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:11"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:11"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:28:11"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:13"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:13"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:13"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:28:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:28:15"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:16"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:16"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:16"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:28:16"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:18"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:18"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:18"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:28:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:28:19"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:19"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:21"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:21"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:28:21"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:22"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:22"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:22"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:22"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:28:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:28:24"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:24"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 11:28:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:25"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:25"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:25"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:28:25"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:27"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:27"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:27"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:27"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:28:28"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:28:28"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:28"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:29"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:29"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:29"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:28:29"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:31"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:31"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:31"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:28:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:28:32"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:33"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:33"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:28:33"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:35"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:35"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:35"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:35"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:28:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:28:36"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:38"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:38"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:28:38"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:39"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:39"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:40"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:40"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:28:41"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:28:41"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:42"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:42"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:28:42"}
{"email":"kingsilver808@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-06 11:28:43","userId":36}
{"email":"kingsilver808@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-06 11:28:43","userId":36}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:44"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:44"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:44"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:28:45"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:28:45"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:45"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:46"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:46"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:28:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:48"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:48"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:48"}
{"level":"info","message":"User banned","reason":"No reason provided","timestamp":"2025-12-06 11:28:49","userId":"36"}
{"error":"Unknown column 'data' in 'where clause'","level":"warn","message":"Failed to destroy user sessions (table may not exist)","timestamp":"2025-12-06 11:28:49","userId":"36"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:28:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:28:49"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:49"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:50"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:50"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:50"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:28:50"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:52"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:52"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:52"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:52"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:28:54"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:28:54"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:55"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:55"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:55"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:55"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:28:55"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:57"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:57"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:57"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:57"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:28:58"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:28:58"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:59"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:59"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:28:59"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:28:59"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:28:59"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:01"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:01"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:01"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:01"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:29:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:29:02"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:02"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 11:29:03","userId":36}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:03"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:04"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:04"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:29:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:05"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:05"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:06"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:29:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:29:07"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:07"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:07"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:29:07"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:10"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:10"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:10"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:10"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:29:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:29:11"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:12"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:12"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:12"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:29:12"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:14"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:14"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:14"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:14"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:29:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:29:15"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:16"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:16"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:16"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:29:16"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:18"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:18"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:18"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:29:20"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:29:20"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:21"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:21"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:21"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:29:21"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:23"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:23"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:23"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:23"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:29:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:29:24"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:25"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:25"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:25"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:29:25"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:27"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:27"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:27"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:27"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:29:28"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:29:28"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:28"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:29"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:29"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:29"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:29:29"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:31"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:31"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:31"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:29:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:29:33"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:34"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:34"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:29:34"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:36"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:36"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:36"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:29:37"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:29:37"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:37"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:37"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:38"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:38"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:29:38"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:40"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:40"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:40"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:40"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:29:41"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:29:41"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:42"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:42"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:29:42"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:44"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:44"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:44"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:44"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:29:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:29:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:46"}
{"level":"info","message":"User banned","reason":"No reason provided","timestamp":"2025-12-06 11:29:47","userId":"36"}
{"error":"Unknown column 'data' in 'where clause'","level":"warn","message":"Failed to destroy user sessions (table may not exist)","timestamp":"2025-12-06 11:29:47","userId":"36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:47"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:47"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:29:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:49"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:49"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:29:50"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:29:50"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:51"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:51"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:29:51"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:53"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:53"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:53"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:53"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:29:54"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:29:54"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:55"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:56"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:56"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:29:56"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:57"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:57"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:57"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:29:57"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 11:29:58"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 11:29:58"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:29:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:30:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:30:00"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:30:00"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:30:00"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:30:00"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 11:30:00"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 11:30:00"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 11:30:00"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 11:30:00"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 11:30:00"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 11:30:00"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 11:30:00"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 11:30:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 11:30:00"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 11:30:00"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 11:30:09"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 11:30:09"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 11:30:09"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 11:30:09"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 11:30:09"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 11:30:09"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 11:30:09"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 11:30:09"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 11:30:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 11:30:09"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 11:30:11"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 11:30:11"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 11:30:11"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 11:30:12"}
{"age":"1423 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 11:30:12"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T06:30:12.332Z","timestamp":"2025-12-06 11:30:12"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 11:30:12"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 11:30:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 11:30:12"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 11:30:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:30:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:30:16"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:30:16"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:30:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:30:16"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 11:30:27"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 11:30:27"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 11:30:27"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 11:30:27"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 11:30:27"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 11:30:27"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 11:30:27"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 11:30:29","userId":36}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 11:31:12"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 11:33:10"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 11:33:10"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 11:33:10"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 11:33:10"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 11:33:10"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 11:33:10"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 11:33:10"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 11:33:10"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 11:33:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 11:33:10"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 11:33:29"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 11:33:29"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 11:33:29"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 11:33:29"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 11:33:30"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 11:33:30"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 11:33:30"}
{"age":"1426 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 11:33:30"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T06:33:30.077Z","timestamp":"2025-12-06 11:33:30"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 11:33:30"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 11:33:30"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 11:33:30"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 11:33:30"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 11:33:30"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:33:30"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 11:33:30"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 11:33:30"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:33:30"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 11:33:30"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 11:33:30"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 11:33:30"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 11:33:30"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 11:33:30"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 11:33:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:33:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:33:32"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:33:32"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:33:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:33:32"}
{"level":"info","message":"User banned","reason":"No reason provided","timestamp":"2025-12-06 11:33:43","userId":"36"}
{"level":"info","message":"User sessions destroyed","sessionsDeleted":0,"timestamp":"2025-12-06 11:33:43","userId":"36"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 11:33:45"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 11:33:45"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 11:33:45"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 11:33:45"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 11:33:45"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 11:33:45"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 11:33:45"}
{"level":"info","message":"User banned","reason":"No reason provided","timestamp":"2025-12-06 11:33:48","userId":"36"}
{"level":"info","message":"User sessions destroyed","sessionsDeleted":0,"timestamp":"2025-12-06 11:33:48","userId":"36"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 11:34:24","userId":36}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\dashboard.ejs:8\n    6|         <div class=\"row align-items-center\">\n    7|             <div class=\"col-md-8\">\n >> 8|                 <h2 class=\"mb-1 fw-bold\">Welcome back, <%= user.fullname || user.username %>! 👋</h2>\n    9|                 <p class=\"text-muted mb-0\">\n    10|                     Manage your WhatsApp sessions from here\n    11|                 </p>\n\nCannot read properties of undefined (reading 'fullname')","level":"error","message":"Request error","method":"GET","path":"/dashboard","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\dashboard.ejs:8\n    6|         <div class=\"row align-items-center\">\n    7|             <div class=\"col-md-8\">\n >> 8|                 <h2 class=\"mb-1 fw-bold\">Welcome back, <%= user.fullname || user.username %>! 👋</h2>\n    9|                 <p class=\"text-muted mb-0\">\n    10|                     Manage your WhatsApp sessions from here\n    11|                 </p>\n\nCannot read properties of undefined (reading 'fullname')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\dashboard.ejs\":13:31)\n    at dashboard (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)\n    at res.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express-ejs-layouts\\lib\\express-layouts.js:77:18)\n    at showDashboard (file:///C:/xampp/htdocs/Whatsapp/controllers/WebController.js:15:17)","statusCode":500,"timestamp":"2025-12-06 11:34:24"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 11:34:30"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 11:34:55"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 11:34:55"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 11:34:55"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 11:34:55"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 11:34:55"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 11:34:55"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 11:34:55"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 11:34:55"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 11:34:55"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 11:34:55"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 11:34:59"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 11:34:59"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 11:34:59"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 11:34:59"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 11:34:59"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 11:34:59"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 11:34:59"}
{"age":"1427 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 11:34:59"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T06:34:59.662Z","timestamp":"2025-12-06 11:34:59"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 11:34:59"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 11:34:59"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 11:34:59"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 11:34:59"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 11:34:59"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:35:00"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 11:35:00"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 11:35:00"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:35:00"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 11:35:00"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 11:35:00"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 11:35:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 11:35:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 11:35:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 11:35:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:35:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:35:02"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:35:02"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:35:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:35:02"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 11:35:15"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 11:35:15"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 11:35:15"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 11:35:15"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 11:35:15"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 11:35:15"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 11:35:15"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 11:35:59"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 11:36:10"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 11:36:10"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 11:36:10"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 11:36:10"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 11:36:10"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 11:36:10"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 11:36:10"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 11:36:10"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 11:36:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 11:36:10"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 11:36:13"}
{"age":"1429 minutes","count":336,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 11:36:13"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T06:36:13.391Z","timestamp":"2025-12-06 11:36:13"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 11:36:13"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 11:36:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 11:36:13"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 11:36:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:36:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:36:15"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:36:15"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:36:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:36:15"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 11:36:28"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 11:36:28"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 11:36:28"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 11:36:28"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 11:36:28"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 11:36:28"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 11:36:28"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 11:36:34","userId":36}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 11:37:13"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 11:46:13"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 11:49:11"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 11:49:11"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 11:49:11"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 11:49:11"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 11:49:11"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 11:49:11"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 11:49:11"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 11:49:11"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 11:49:11"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 11:49:11"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 11:55:26"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 11:55:26"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 11:55:26"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 11:55:26"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"OpenRouter cache expired, fetching fresh data","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"Updating OpenRouter models cache...","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"Fetching OpenRouter models (attempt 1/3)","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"Successfully fetched 338 models","timestamp":"2025-12-06 11:55:27"}
{"count":338,"level":"info","message":"OpenRouter models cache updated","timestamp":"2025-12-06 11:55:27"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T06:55:27.435Z","timestamp":"2025-12-06 11:55:27"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 11:55:27"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 11:55:27"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 11:55:27"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 11:55:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:55:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:55:30"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 11:55:30"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 11:55:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 11:55:30"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 11:55:42"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 11:55:42"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 11:55:42"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 11:55:42"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 11:55:42"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 11:55:42"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 11:55:42"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 11:56:27"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-06 12:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-06 12:00:00"}
{"error":"Unknown authentication strategy \"facebook\"","level":"error","message":"Request error","method":"GET","path":"/auth/facebook/callback","stack":"Error: Unknown authentication strategy \"facebook\"\n    at attempt (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\passport\\lib\\middleware\\authenticate.js:193:39)\n    at authenticate (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\passport\\lib\\middleware\\authenticate.js:379:7)\n    at file:///C:/xampp/htdocs/Whatsapp/routes/auth.js:92:11\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)","statusCode":500,"timestamp":"2025-12-06 12:04:34"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 12:05:26"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/robots.txt","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:173:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-06 12:07:01"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 12:10:12"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 12:10:12"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 12:10:12"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 12:10:12"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 12:10:12"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 12:10:12"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 12:10:12"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 12:10:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 12:10:12"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 12:10:12"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 12:12:06"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 12:12:06"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 12:12:06"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 12:12:07"}
{"age":"17 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 12:12:07"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T07:12:07.515Z","timestamp":"2025-12-06 12:12:07"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 12:12:07"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 12:12:07"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 12:12:07"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 12:12:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:12:10"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:12:10"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:12:10"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 12:12:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 12:12:10"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 12:12:22"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 12:12:22"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 12:12:22"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 12:12:22"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 12:12:22"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 12:12:22"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 12:12:22"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 12:13:07"}
{"email":"kingsilver808@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-06 12:13:34","userId":37}
{"email":"kingsilver808@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-06 12:13:34","userId":37}
{"level":"info","message":"Password changed","timestamp":"2025-12-06 12:14:13","userId":37}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 12:15:01","userId":37}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 12:17:03"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 12:17:03"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 12:17:03"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 12:17:03"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 12:17:03"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 12:17:03"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 12:17:03"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 12:17:03"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 12:17:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 12:17:03"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 12:17:29"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 12:17:29"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 12:17:29"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 12:17:30"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 12:17:30"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 12:17:30"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 12:17:30"}
{"age":"22 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 12:17:30"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T07:17:30.818Z","timestamp":"2025-12-06 12:17:30"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 12:17:30"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 12:17:30"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 12:17:30"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 12:17:30"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 12:17:30"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 12:17:31"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 12:17:31"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 12:17:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:17:31"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 12:17:31"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 12:17:31"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 12:17:31"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 12:17:31"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 12:17:31"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 12:17:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:17:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:17:33"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:17:33"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 12:17:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 12:17:33"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 12:17:46"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 12:17:46"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 12:17:46"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 12:17:46"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 12:17:46"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 12:17:46"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 12:17:46"}
{"email":"kingsilver808@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-06 12:18:08","userId":38}
{"email":"kingsilver808@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-06 12:18:08","userId":38}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-06 12:18:17","userId":"38"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 12:18:30"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 12:21:44"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 12:21:44"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 12:21:44"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 12:21:44"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 12:21:44"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 12:21:44"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 12:21:44"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 12:21:44"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 12:21:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 12:21:44"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 12:23:35"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 12:23:35"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 12:23:35"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 12:23:35"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 12:23:35"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 12:23:35"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 12:23:35"}
{"age":"28 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 12:23:35"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T07:23:35.830Z","timestamp":"2025-12-06 12:23:35"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 12:23:35"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 12:23:35"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 12:23:35"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 12:23:35"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 12:23:35"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 12:23:36"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 12:23:36"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 12:23:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:23:36"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 12:23:36"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 12:23:36"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 12:23:36"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 12:23:36"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 12:23:36"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 12:23:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:23:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:23:38"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:23:38"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 12:23:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 12:23:38"}
{"error":"Unknown column 'is_banned' in 'field list'","level":"error","message":"Request error","method":"GET","path":"/users","stack":"Error: Unknown column 'is_banned' in 'field list'\n    at PromisePool.execute (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at User.findById (file:///C:/xampp/htdocs/Whatsapp/models/User.js:202:39)\n    at requireWebAuth (file:///C:/xampp/htdocs/Whatsapp/middleware/auth.js:9:37)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:157:13)\n    at Route.dispatch (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\route.js:117:3)\n    at handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:435:11)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:295:15\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)","statusCode":500,"timestamp":"2025-12-06 12:23:42"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 12:23:51"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 12:23:51"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 12:23:51"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 12:23:51"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 12:23:51"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 12:23:51"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 12:23:51"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 12:24:35"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 12:27:08"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 12:27:08"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 12:27:08"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 12:27:08"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 12:27:08"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 12:27:08"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 12:27:08"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 12:27:08"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 12:27:08"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 12:27:08"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 12:27:13"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 12:27:13"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 12:27:13"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 12:27:13"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 12:27:13"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 12:27:13"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 12:27:13"}
{"age":"32 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 12:27:13"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T07:27:13.815Z","timestamp":"2025-12-06 12:27:13"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 12:27:13"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 12:27:13"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 12:27:13"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 12:27:13"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 12:27:13"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 12:27:14"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 12:27:14"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 12:27:14"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:27:14"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 12:27:14"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 12:27:14"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 12:27:14"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 12:27:14"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 12:27:14"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 12:27:14"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:27:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:27:16"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:27:16"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 12:27:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 12:27:16"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 12:27:29"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 12:27:29"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 12:27:29"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 12:27:29"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 12:27:29"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 12:27:29"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 12:27:29"}
{"email":"kingsilver808@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-06 12:27:41","userId":39}
{"email":"kingsilver808@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-06 12:27:41","userId":39}
{"level":"info","message":"User banned and logged out","reason":"No reason provided","timestamp":"2025-12-06 12:28:03","userId":"39"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 12:28:13"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 12:28:20","userId":39}
{"email":"kingsilver808@gmail.com","level":"warn","message":"Banned user attempted Google login","timestamp":"2025-12-06 12:28:20","userId":39}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 12:30:27"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 12:30:27"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 12:30:27"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 12:30:27"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 12:30:27"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 12:30:27"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 12:30:27"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 12:30:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 12:30:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 12:30:27"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 12:31:29"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 12:31:29"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 12:31:29"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 12:31:29"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 12:31:29"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 12:31:29"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 12:31:29"}
{"age":"36 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 12:31:29"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T07:31:29.949Z","timestamp":"2025-12-06 12:31:29"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 12:31:29"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 12:31:29"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 12:31:29"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 12:31:29"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 12:31:29"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 12:31:30"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 12:31:30"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 12:31:30"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:31:30"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 12:31:30"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 12:31:30"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 12:31:30"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 12:31:30"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 12:31:30"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 12:31:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:31:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:31:32"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:31:32"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 12:31:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 12:31:32"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 12:31:45"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 12:31:45"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 12:31:45"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 12:31:45"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 12:31:45"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 12:31:45"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 12:31:45"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 12:31:54","userId":39}
{"email":"kingsilver808@gmail.com","level":"warn","message":"Banned user attempted Google login","timestamp":"2025-12-06 12:31:54","userId":39}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 12:32:29"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 12:33:56"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 12:33:56"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 12:33:56"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 12:33:56"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 12:33:56"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 12:33:56"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 12:33:56"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 12:33:56"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 12:33:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 12:33:56"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 12:41:10"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 12:41:10"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 12:41:10"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 12:41:11"}
{"age":"46 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 12:41:11"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T07:41:11.253Z","timestamp":"2025-12-06 12:41:11"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 12:41:11"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 12:41:11"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 12:41:11"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 12:41:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:41:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:41:13"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:41:13"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 12:41:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 12:41:13"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 12:41:26"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 12:41:26"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 12:41:26"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 12:41:26"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 12:41:26"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 12:41:26"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 12:41:26"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 12:42:11"}
{"level":"info","message":"User banned and logged out","timestamp":"2025-12-06 12:42:46","userId":"1"}
{"level":"info","message":"User banned and logged out","timestamp":"2025-12-06 12:46:44","userId":"39"}
{"level":"info","message":"User banned and logged out","timestamp":"2025-12-06 12:46:51","userId":"39"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 12:47:01","userId":39}
{"email":"kingsilver808@gmail.com","level":"warn","message":"Banned user attempted Google login","timestamp":"2025-12-06 12:47:01","userId":39}
{"level":"info","message":"User banned and logged out","timestamp":"2025-12-06 12:49:35","userId":"39"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 12:49:53"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 12:49:53"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 12:49:53"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 12:49:53"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 12:49:53"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 12:49:53"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 12:49:53"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 12:49:53"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 12:49:53"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 12:49:53"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 12:50:01"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 12:50:01"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 12:50:01"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 12:50:01"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 12:50:02"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 12:50:02"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 12:50:02"}
{"age":"55 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 12:50:02"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T07:50:02.028Z","timestamp":"2025-12-06 12:50:02"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 12:50:02"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 12:50:02"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 12:50:02"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 12:50:02"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 12:50:02"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 12:50:02"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 12:50:02"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 12:50:02"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:50:02"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 12:50:02"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 12:50:02"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 12:50:02"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 12:50:02"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 12:50:02"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 12:50:02"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:50:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:50:04"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 12:50:04"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 12:50:05"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 12:50:05"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 12:50:17"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 12:50:17"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 12:50:17"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 12:50:17"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 12:50:17"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 12:50:17"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 12:50:17"}
{"level":"info","message":"User unbanned","timestamp":"2025-12-06 12:50:17","userId":"39"}
{"level":"info","message":"User banned and logged out","timestamp":"2025-12-06 12:50:22","userId":"39"}
{"level":"info","message":"User unbanned","timestamp":"2025-12-06 12:50:24","userId":"39"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 12:51:02"}
{"level":"info","message":"User banned and logged out","timestamp":"2025-12-06 12:52:10","userId":"39"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 12:52:25","userId":39}
{"email":"kingsilver808@gmail.com","level":"warn","message":"Banned user attempted Google login","timestamp":"2025-12-06 12:52:25","userId":39}
{"level":"info","message":"User unbanned","timestamp":"2025-12-06 12:52:30","userId":"39"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 12:52:37","userId":39}
{"level":"info","message":"User banned and logged out","timestamp":"2025-12-06 12:52:47","userId":"39"}
{"level":"info","message":"User unbanned","timestamp":"2025-12-06 12:53:32","userId":"39"}
{"level":"info","message":"Password changed","timestamp":"2025-12-06 12:53:49","userId":"39"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-06 13:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-06 13:00:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 13:00:01"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 13:10:01"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 13:20:01"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 13:30:01"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 13:40:01"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 13:50:01"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 17:16:44"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 17:16:44"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 17:16:44"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 17:16:45"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 17:17:25"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 17:17:25"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 17:17:25"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 17:17:26"}
{"age":"322 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 17:17:26"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T12:17:26.393Z","timestamp":"2025-12-06 17:17:26"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 17:17:26"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 17:17:26"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 17:17:26"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 17:17:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:17:29"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:17:29"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:17:29"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:17:29"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:17:29"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 17:17:41"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 17:17:41"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 17:17:41"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 17:17:41"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 17:17:41"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 17:17:41"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 17:17:41"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 17:18:26"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 17:20:03"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 17:20:03"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 17:20:03"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 17:20:03"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 17:20:03"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 17:20:03"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 17:20:03"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 17:20:03"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 17:20:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 17:20:03"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 17:20:06"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 17:20:06"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 17:20:06"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 17:20:07"}
{"age":"325 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 17:20:07"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T12:20:07.391Z","timestamp":"2025-12-06 17:20:07"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 17:20:07"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 17:20:07"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 17:20:07"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 17:20:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:20:09"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:20:10"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:20:10"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:20:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:20:10"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 17:20:22"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 17:20:22"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 17:20:22"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 17:20:22"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 17:20:22"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 17:20:22"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 17:20:22"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-06 17:20:38","userId":"39"}
{"email":"kingsilver808@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-06 17:20:49","userId":40}
{"email":"kingsilver808@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-06 17:20:49","userId":40}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 17:21:07"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 17:22:26"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 17:22:26"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 17:22:26"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 17:22:26"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 17:22:26"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 17:22:26"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 17:22:26"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 17:22:26"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 17:22:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 17:22:26"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 17:24:17"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 17:24:17"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 17:24:17"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 17:24:17"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 17:24:17"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 17:24:17"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 17:24:17"}
{"age":"329 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 17:24:17"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T12:24:17.888Z","timestamp":"2025-12-06 17:24:17"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 17:24:17"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 17:24:17"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 17:24:17"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 17:24:17"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 17:24:17"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:24:18"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 17:24:18"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 17:24:18"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:24:18"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 17:24:18"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 17:24:18"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 17:24:18"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 17:24:18"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 17:24:18"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 17:24:18"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-06 17:24:20","userId":"40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:24:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:24:20"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:24:20"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:24:20"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:24:20"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 17:24:33"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 17:24:33"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 17:24:33"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 17:24:33"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 17:24:33"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 17:24:33"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 17:24:33"}
{"email":"kingsilver808@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-06 17:25:07","userId":41}
{"email":"kingsilver808@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-06 17:25:07","userId":41}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 17:25:17"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A523A0B83EA87DF1DE4475CF95597F06","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:25:20"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:25:24","userJid":"4295672000673@lid"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:25:24","to":"4295672000673@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB0260AEB720A15E8BC9A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:25:24"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 17:25:29"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-06 17:26:21","userId":"41"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 17:27:10"}
{"level":"info","message":"Starting migration: Remove default free tier assignment","timestamp":"2025-12-06 17:27:10"}
{"level":"info","message":"Modified tier column default to NULL","timestamp":"2025-12-06 17:27:10"}
{"level":"info","message":"Updated 1 users from 'free' tier to NULL","timestamp":"2025-12-06 17:27:10"}
{"email":"kingsilver808@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-06 17:27:48","userId":42}
{"email":"kingsilver808@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-06 17:27:48","userId":42}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5437327CF0B5C1E36F5FCA567BC1164","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:28:46"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 17:28:51"}
{"level":"info","message":"Loaded 3 processed messages from cache","timestamp":"2025-12-06 17:29:23"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 17:29:23"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 17:29:23"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 17:29:24"}
{"age":"334 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 17:29:24"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T12:29:24.126Z","timestamp":"2025-12-06 17:29:24"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 17:29:24"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 17:29:24"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 17:29:24"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 17:29:24"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 17:29:25"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 17:29:25"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:26"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:29:27"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:28"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:28"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:28"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:28"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 17:29:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 17:29:30"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:31"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:31"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:29:31"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:33"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:33"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:33"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:33"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 17:29:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 17:29:34"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:34"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:35"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:35"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:29:35"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:37"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:37"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:37"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:37"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 17:29:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 17:29:38"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:38"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 17:29:39"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 17:29:39"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 17:29:39"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 17:29:39"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 17:29:39"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 17:29:39"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 17:29:39"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:39"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:39"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:39"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:29:39"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:41"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:41"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:41"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 17:29:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 17:29:43"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:44"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:44"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:29:44"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:46"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 17:29:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 17:29:47"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:49"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:49"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:29:49"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:50"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:50"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:50"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 17:29:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 17:29:51"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:53"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:53"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:53"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:53"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:29:53"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:54"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:54"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:54"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:54"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":440,"timestamp":"2025-12-06 17:29:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":440,"timestamp":"2025-12-06 17:29:56"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:56"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:57"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:29:57"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:29:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:29:57"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 17:29:58"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 17:29:58"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 17:29:58"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 17:29:58"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 17:29:58"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 17:29:58"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 17:29:58"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 17:29:58"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 17:29:58"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 17:29:58"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 17:30:02"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 17:30:02"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 17:30:02"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 17:30:02"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 17:30:02"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 17:30:02"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 17:30:02"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 17:30:02"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 17:30:02"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 17:30:02"}
{"level":"info","message":"Loaded 3 processed messages from cache","timestamp":"2025-12-06 17:30:06"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 17:30:06"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 17:30:06"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 17:30:06"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 17:30:06"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 17:30:06"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 17:30:06"}
{"age":"335 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 17:30:06"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T12:30:06.670Z","timestamp":"2025-12-06 17:30:06"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 17:30:06"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 17:30:06"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 17:30:06"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 17:30:06"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 17:30:06"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:30:06"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 17:30:06"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 17:30:07"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:30:07"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 17:30:07"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 17:30:07"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 17:30:07"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 17:30:07"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 17:30:07"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 17:30:07"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:30:08"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:30:09"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:30:09"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:30:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:30:09"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 17:30:21"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 17:30:21"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 17:30:21"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 17:30:21"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 17:30:21"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 17:30:21"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 17:30:21"}
{"email":"kingsilver808@gmail.com","level":"info","message":"Google login successful","timestamp":"2025-12-06 17:30:24","userId":42}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 17:31:06"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 17:31:34"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 17:31:34"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 17:31:34"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 17:31:34"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 17:31:34"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 17:31:34"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 17:31:34"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 17:31:34"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 17:31:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 17:31:35"}
{"level":"info","message":"Loaded 3 processed messages from cache","timestamp":"2025-12-06 17:32:05"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 17:32:05"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 17:32:05"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 17:32:05"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 17:32:05"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 17:32:05"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 17:32:05"}
{"age":"337 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 17:32:05"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T12:32:05.985Z","timestamp":"2025-12-06 17:32:05"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 17:32:05"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 17:32:05"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 17:32:05"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 17:32:05"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 17:32:05"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:32:06"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 17:32:06"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 17:32:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:32:06"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 17:32:06"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 17:32:06"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 17:32:06"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 17:32:06"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 17:32:06"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 17:32:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:32:08"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:32:08"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:32:08"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:32:08"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:32:08"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 17:32:21"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 17:32:21"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 17:32:21"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 17:32:21"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 17:32:21"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 17:32:21"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 17:32:21"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 17:33:05"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\assign-plans.ejs:80\n    78|                                                 'warning' \r\n    79|                                             %>\">\r\n >> 80|                                                 <%= u.tier.toUpperCase() %>\r\n    81|                                             </span>\r\n    82|                                         </td>\r\n    83|                                         <td>\r\n\nCannot read properties of null (reading 'toUpperCase')","level":"error","message":"Request error","method":"GET","path":"/admin/assign-plans","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\assign-plans.ejs:80\n    78|                                                 'warning' \r\n    79|                                             %>\">\r\n >> 80|                                                 <%= u.tier.toUpperCase() %>\r\n    81|                                             </span>\r\n    82|                                         </td>\r\n    83|                                         <td>\r\n\nCannot read properties of null (reading 'toUpperCase')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\assign-plans.ejs\":43:33)\n    at Array.forEach (<anonymous>)\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\assign-plans.ejs\":24:14)\n    at assign-plans (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)","statusCode":500,"timestamp":"2025-12-06 17:33:08"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 17:34:44"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 17:34:44"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 17:34:44"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 17:34:44"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 17:34:44"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 17:34:44"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 17:34:44"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 17:34:44"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 17:34:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 17:34:44"}
{"level":"info","message":"Loaded 3 processed messages from cache","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 17:34:48"}
{"age":"339 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 17:34:48"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T12:34:48.570Z","timestamp":"2025-12-06 17:34:48"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 17:34:48"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 17:34:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 17:34:48"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 17:34:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:34:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:34:51"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:34:51"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:34:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:34:51"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 17:35:03"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 17:35:03"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 17:35:03"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 17:35:03"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 17:35:03"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 17:35:03"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 17:35:03"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 17:35:48"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\assign-plans.ejs:80\n    78|                                                 'warning' \r\n    79|                                             %>\">\r\n >> 80|                                                 <%= u.tier.toUpperCase() %>\r\n    81|                                             </span>\r\n    82|                                         </td>\r\n    83|                                         <td>\r\n\nCannot read properties of null (reading 'toUpperCase')","level":"error","message":"Request error","method":"GET","path":"/admin/assign-plans","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\assign-plans.ejs:80\n    78|                                                 'warning' \r\n    79|                                             %>\">\r\n >> 80|                                                 <%= u.tier.toUpperCase() %>\r\n    81|                                             </span>\r\n    82|                                         </td>\r\n    83|                                         <td>\r\n\nCannot read properties of null (reading 'toUpperCase')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\assign-plans.ejs\":43:33)\n    at Array.forEach (<anonymous>)\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\assign-plans.ejs\":24:14)\n    at assign-plans (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)","statusCode":500,"timestamp":"2025-12-06 17:36:14"}
{"error":"C:\\xampp\\htdocs\\Whatsapp\\views\\assign-plans.ejs:80\n    78|                                                 'warning' \r\n    79|                                             %>\">\r\n >> 80|                                                 <%= u.tier.toUpperCase() %>\r\n    81|                                             </span>\r\n    82|                                         </td>\r\n    83|                                         <td>\r\n\nCannot read properties of null (reading 'toUpperCase')","level":"error","message":"Request error","method":"GET","path":"/admin/assign-plans","stack":"TypeError: C:\\xampp\\htdocs\\Whatsapp\\views\\assign-plans.ejs:80\n    78|                                                 'warning' \r\n    79|                                             %>\">\r\n >> 80|                                                 <%= u.tier.toUpperCase() %>\r\n    81|                                             </span>\r\n    82|                                         </td>\r\n    83|                                         <td>\r\n\nCannot read properties of null (reading 'toUpperCase')\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\assign-plans.ejs\":43:33)\n    at Array.forEach (<anonymous>)\n    at eval (\"C:\\\\xampp\\\\htdocs\\\\Whatsapp\\\\views\\\\assign-plans.ejs\":24:14)\n    at assign-plans (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:703:17)\n    at tryHandleCache (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:274:36)\n    at exports.renderFile [as engine] (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\ejs\\lib\\ejs.js:491:10)\n    at View.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\view.js:139:8)\n    at tryRender (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:627:10)\n    at Function.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\application.js:574:3)\n    at ServerResponse.render (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\express\\lib\\response.js:909:7)","statusCode":500,"timestamp":"2025-12-06 17:36:22"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5C980DD553CCB4FB3281A40CC60BAAF","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:38:28"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 17:38:33"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:38:35","userJid":"4295672000673@lid"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:38:36","to":"4295672000673@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB036FC919DBD2744A6C1","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:38:36"}
{"groupId":24,"level":"info","message":"Contact group created","timestamp":"2025-12-06 17:38:38","userId":42}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 17:38:41"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 17:39:56"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 17:39:56"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 17:39:56"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 17:39:56"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 17:39:56"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 17:39:56"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 17:39:56"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 17:39:56"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 17:39:56"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 17:39:56"}
{"level":"info","message":"Loaded 5 processed messages from cache","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 17:40:49"}
{"age":"345 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 17:40:49"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T12:40:49.514Z","timestamp":"2025-12-06 17:40:49"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 17:40:49"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 17:40:49"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 17:40:49"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 17:40:49"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:40:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:40:52"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:40:52"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:40:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:40:52"}
{"error":"Group with this name already exists","level":"error","message":"Create group error","timestamp":"2025-12-06 17:41:00"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 17:41:04"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 17:41:04"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 17:41:04"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 17:41:04"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 17:41:04"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 17:41:04"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 17:41:04"}
{"groupId":26,"level":"info","message":"Contact group created","timestamp":"2025-12-06 17:41:06","userId":42}
{"groupId":27,"level":"info","message":"Contact group created","timestamp":"2025-12-06 17:41:12","userId":42}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 17:41:49"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 17:43:16"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 17:43:16"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 17:43:16"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 17:43:16"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 17:43:16"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 17:43:16"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 17:43:16"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 17:43:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 17:43:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 17:43:16"}
{"level":"info","message":"Loaded 5 processed messages from cache","timestamp":"2025-12-06 17:43:18"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 17:43:18"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 17:43:18"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 17:43:19"}
{"age":"348 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 17:43:19"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T12:43:19.289Z","timestamp":"2025-12-06 17:43:19"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 17:43:19"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 17:43:19"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 17:43:19"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 17:43:19"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:43:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:43:22"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:43:22"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:43:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:43:22"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 17:43:34"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 17:43:34"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 17:43:34"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 17:43:34"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 17:43:34"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 17:43:34"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 17:43:34"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 17:44:19"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 17:53:18"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 17:58:04"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 17:58:04"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 17:58:04"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 17:58:04"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 17:58:04"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 17:58:04"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 17:58:04"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 17:58:04"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 17:58:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 17:58:04"}
{"level":"info","message":"Loaded 5 processed messages from cache","timestamp":"2025-12-06 17:58:07"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 17:58:07"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 17:58:07"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 17:58:08"}
{"age":"363 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 17:58:08"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T12:58:08.157Z","timestamp":"2025-12-06 17:58:08"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"Restoring session: 779188eb-0687-48dc-b0a7-10f4674ce17d (disconnected)","timestamp":"2025-12-06 17:58:08"}
{"level":"debug","message":"Skipping session 779188eb-0687-48dc-b0a7-10f4674ce17d with status: disconnected","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 17:58:08"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 17:58:08"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 17:58:08"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:58:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:58:12"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 17:58:12"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 17:58:12"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 17:58:12"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 17:58:23"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 17:58:23"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 17:58:23"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 17:58:23"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 17:58:23"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 17:58:23"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 17:58:23"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 17:59:08"}
{"durationDays":"1","isUpgrade":false,"level":"info","message":"User plan updated","newTier":"free","oldTier":null,"subscriptionStart":"2025-12-06T12:59:55.316Z","tierExpiresAt":null,"timestamp":"2025-12-06 17:59:55","updatedBy":"admin","userId":"42"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-06 18:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-06 18:00:00"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-06 18:00:15"}
{"level":"info","message":"New socket created for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:01:24"}
{"level":"info","message":"Session created","sessionId":"ed340d4f-a546-4075-8c6e-0af9ca591df5","sessionName":"csdcscscsc","timestamp":"2025-12-06 18:01:24","userId":42}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 connection update","timestamp":"2025-12-06 18:01:24"}
{"hasQR":true,"level":"debug","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 connection update","timestamp":"2025-12-06 18:01:25"}
{"level":"info","message":"QR code #1 generated for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:01:25"}
{"count":50,"endpoint":"/sessions","level":"warn","limit":50,"message":"API rate limit exceeded","retryAfter":3524,"timestamp":"2025-12-06 18:01:36","userId":42,"username":"kingsilver808@gmail.com"}
{"count":50,"endpoint":"/sessions","level":"warn","limit":50,"message":"API rate limit exceeded","retryAfter":3523,"timestamp":"2025-12-06 18:01:37","userId":42,"username":"kingsilver808@gmail.com"}
{"count":50,"endpoint":"/sessions","level":"warn","limit":50,"message":"API rate limit exceeded","retryAfter":3521,"timestamp":"2025-12-06 18:01:39","userId":42,"username":"kingsilver808@gmail.com"}
{"count":50,"endpoint":"/sessions","level":"warn","limit":50,"message":"API rate limit exceeded","retryAfter":3520,"timestamp":"2025-12-06 18:01:40","userId":42,"username":"kingsilver808@gmail.com"}
{"level":"debug","message":"QR code timeout for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:01:45"}
{"level":"info","message":"Plan saved","name":"Free","planId":"free","timestamp":"2025-12-06 18:01:48"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":3496,"timestamp":"2025-12-06 18:02:04","userId":42,"username":"kingsilver808@gmail.com"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":3495,"timestamp":"2025-12-06 18:02:05","userId":42,"username":"kingsilver808@gmail.com"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":3493,"timestamp":"2025-12-06 18:02:07","userId":42,"username":"kingsilver808@gmail.com"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":3490,"timestamp":"2025-12-06 18:02:10","userId":42,"username":"kingsilver808@gmail.com"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":3489,"timestamp":"2025-12-06 18:02:11","userId":42,"username":"kingsilver808@gmail.com"}
{"hasQR":true,"level":"debug","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 connection update","timestamp":"2025-12-06 18:02:25"}
{"level":"info","message":"QR code #2 generated for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:02:25"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":3470,"timestamp":"2025-12-06 18:02:30","userId":42,"username":"kingsilver808@gmail.com"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":3468,"timestamp":"2025-12-06 18:02:32","userId":42,"username":"kingsilver808@gmail.com"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":3467,"timestamp":"2025-12-06 18:02:33","userId":42,"username":"kingsilver808@gmail.com"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":3465,"timestamp":"2025-12-06 18:02:35","userId":42,"username":"kingsilver808@gmail.com"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":3463,"timestamp":"2025-12-06 18:02:37","userId":42,"username":"kingsilver808@gmail.com"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":3461,"timestamp":"2025-12-06 18:02:39","userId":42,"username":"kingsilver808@gmail.com"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":3460,"timestamp":"2025-12-06 18:02:40","userId":42,"username":"kingsilver808@gmail.com"}
{"hasQR":true,"level":"debug","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 connection update","timestamp":"2025-12-06 18:02:45"}
{"level":"debug","message":"QR code timeout for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:02:45"}
{"level":"info","message":"QR code #3 generated for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:02:45"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":3449,"timestamp":"2025-12-06 18:02:51","userId":42,"username":"kingsilver808@gmail.com"}
{"hasQR":true,"level":"debug","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 connection update","timestamp":"2025-12-06 18:03:05"}
{"level":"debug","message":"QR code timeout for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:03:05"}
{"level":"info","message":"QR code #4 generated for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:03:05"}
{"hasQR":true,"level":"debug","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 connection update","timestamp":"2025-12-06 18:03:25"}
{"level":"debug","message":"QR code timeout for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:03:25"}
{"level":"info","message":"QR code #5 generated for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:03:25"}
{"hasQR":true,"level":"debug","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 connection update","timestamp":"2025-12-06 18:03:45"}
{"level":"debug","message":"QR code timeout for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:03:46"}
{"level":"info","message":"QR code #6 generated for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:03:46"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 connection update","reason":408,"timestamp":"2025-12-06 18:04:05"}
{"level":"info","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 disconnected","reason":408,"timestamp":"2025-12-06 18:04:05"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:04:05"}
{"level":"debug","message":"QR code timeout for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:04:06"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:04:08"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:04:08"}
{"level":"info","message":"New socket created for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:04:09"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 connection update","timestamp":"2025-12-06 18:04:09"}
{"hasQR":true,"level":"debug","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 connection update","timestamp":"2025-12-06 18:04:10"}
{"level":"info","message":"QR code #7 generated for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:04:10"}
{"level":"debug","message":"QR code timeout for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:04:30"}
{"hasQR":true,"level":"debug","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 connection update","timestamp":"2025-12-06 18:05:10"}
{"level":"info","message":"QR code #8 generated for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:05:10"}
{"hasQR":true,"level":"debug","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 connection update","timestamp":"2025-12-06 18:05:30"}
{"level":"debug","message":"QR code timeout for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:05:30"}
{"level":"info","message":"QR code #9 generated for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:05:30"}
{"hasQR":true,"level":"debug","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 connection update","timestamp":"2025-12-06 18:05:50"}
{"level":"debug","message":"QR code timeout for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:05:50"}
{"level":"info","message":"QR code #10 generated for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:05:50"}
{"hasQR":true,"level":"debug","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 connection update","timestamp":"2025-12-06 18:06:10"}
{"level":"debug","message":"QR code timeout for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:06:10"}
{"level":"warn","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 reached max QR attempts, stopping","timestamp":"2025-12-06 18:06:10"}
{"attempts":10,"level":"warn","message":"Session ed340d4f-a546-4075-8c6e-0af9ca591df5 exceeded max QR generation attempts","timestamp":"2025-12-06 18:06:10"}
{"level":"debug","message":"Connection data cleaned up for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:06:10"}
{"level":"debug","message":"Connection data cleaned up for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:06:10"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:06:10"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 18:06:10"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 18:08:07"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 18:18:07"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":2457,"timestamp":"2025-12-06 18:19:23","userId":42,"username":"kingsilver808@gmail.com"}
{"count":60,"endpoint":"/sessions","level":"warn","limit":60,"message":"API rate limit exceeded","retryAfter":2453,"timestamp":"2025-12-06 18:19:27","userId":42,"username":"kingsilver808@gmail.com"}
{"email":"godzilla0569@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-06 18:20:37","userId":43}
{"email":"godzilla0569@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-06 18:20:37","userId":43}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 18:28:07"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 18:38:07"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 18:48:07"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 18:58:07"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-06 19:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-06 19:00:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 19:08:07"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 19:18:07"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 19:28:07"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5A4E5486ABFD348B046A0B19F776C76","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 19:37:56"}
{"error":"Provider returned error","level":"error","message":"OpenRouter API error","model":"mistralai/mistral-small-3.1-24b-instruct:free","provider":"openrouter","status":429,"timestamp":"2025-12-06 19:37:58"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 19:37:58"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI assistant error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 19:37:58"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 19:38:01"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 19:38:07"}
{"durationDays":"1","isUpgrade":false,"level":"info","message":"User plan updated","newTier":"free","oldTier":null,"subscriptionStart":"2025-12-06T14:40:02.277Z","tierExpiresAt":null,"timestamp":"2025-12-06 19:40:02","updatedBy":"admin","userId":"1"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 19:48:07"}
{"durationDays":"1","isUpgrade":true,"level":"info","message":"User plan updated","newTier":"enterprise","oldTier":"free","subscriptionStart":"2025-12-06T14:53:18.282Z","tierExpiresAt":"2025-12-07T18:59:59.999Z","timestamp":"2025-12-06 19:53:18","updatedBy":"admin","userId":"1"}
{"level":"info","message":"Usage counters reset on upgrade User gets full plan limits for entire subscription period","newTier":"enterprise","oldTier":"free","timestamp":"2025-12-06 19:53:18","userId":"1"}
{"durationDays":"1","isUpgrade":false,"level":"info","message":"User plan updated","newTier":"free","oldTier":"enterprise","subscriptionStart":"2025-12-06T14:53:22.306Z","tierExpiresAt":null,"timestamp":"2025-12-06 19:53:22","updatedBy":"admin","userId":"1"}
{"level":"debug","message":"Connection data cleaned up for session 779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-06 19:53:47"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-06 19:53:47"}
{"level":"info","message":"Session deleted","preserveAutoReplies":false,"sessionId":"779188eb-0687-48dc-b0a7-10f4674ce17d","timestamp":"2025-12-06 19:53:47"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 19:58:07"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-06 20:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-06 20:00:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 20:08:07"}
{"level":"info","message":"Loaded 1 processed messages from cache","timestamp":"2025-12-06 20:28:43"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 20:28:43"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 20:28:43"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 20:28:44"}
{"age":"513 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 20:28:44"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T15:28:44.160Z","timestamp":"2025-12-06 20:28:44"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"Restoring session: ed340d4f-a546-4075-8c6e-0af9ca591df5 (disconnected)","timestamp":"2025-12-06 20:28:44"}
{"level":"debug","message":"Skipping session ed340d4f-a546-4075-8c6e-0af9ca591df5 with status: disconnected","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 20:28:44"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 20:28:44"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 20:28:44"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:28:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:28:46"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:28:46"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 20:28:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 20:28:46"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 20:28:59"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 20:28:59"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 20:28:59"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 20:28:59"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 20:28:59"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 20:28:59"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 20:28:59"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 20:29:44"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-06 20:29:57","userId":"43"}
{"level":"debug","message":"Connection data cleaned up for session ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 20:29:58"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 20:29:58"}
{"level":"info","message":"Session deleted","preserveAutoReplies":false,"sessionId":"ed340d4f-a546-4075-8c6e-0af9ca591df5","timestamp":"2025-12-06 20:29:58"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-06 20:29:58","userId":"42"}
{"email":"kingsilver808@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-06 20:30:12","userId":44}
{"email":"kingsilver808@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-06 20:30:12","userId":44}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 20:34:43"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 20:34:43"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 20:34:43"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 20:34:43"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 20:34:43"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 20:34:43"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 20:34:43"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 20:34:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 20:34:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 20:34:43"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 20:42:19"}
{"age":"527 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 20:42:19"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T15:42:19.501Z","timestamp":"2025-12-06 20:42:19"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"Processed 1 sessions for restoration","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 20:42:19"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 20:42:19"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 20:42:19"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:42:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:42:22"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:42:22"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 20:42:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 20:42:22"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 20:42:30"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 20:42:30"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 20:42:30"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 20:42:30"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 20:42:30"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 20:42:30"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 20:42:30"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 20:42:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 20:42:30"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 20:43:36"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 20:43:36"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 20:43:36"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 20:43:37"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 20:43:37"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 20:43:37"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 20:43:37"}
{"age":"528 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 20:43:37"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T15:43:37.867Z","timestamp":"2025-12-06 20:43:37"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 20:43:37"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 20:43:37"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 20:43:37"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 20:43:38"}
{"level":"info","message":"Processed 1 sessions for restoration","timestamp":"2025-12-06 20:43:38"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 20:43:38"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:43:38"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 20:43:38"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 20:43:38"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 20:43:38"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 20:43:38"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 20:43:38"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 20:43:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:43:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:43:40"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:43:40"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 20:43:40"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 20:43:40"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 20:43:53"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 20:43:53"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 20:43:53"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 20:43:53"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 20:43:53"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 20:43:53"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 20:43:53"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 20:44:37"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 20:47:38"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 20:47:38"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 20:47:38"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 20:47:38"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 20:47:38"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 20:47:38"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 20:47:38"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 20:47:38"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 20:47:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 20:47:38"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 20:47:47"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 20:47:47"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 20:47:47"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 20:47:47"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 20:47:47"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 20:47:47"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 20:47:47"}
{"age":"532 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 20:47:47"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T15:47:47.927Z","timestamp":"2025-12-06 20:47:47"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 20:47:47"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 20:47:47"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 20:47:47"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 20:47:48"}
{"level":"info","message":"Processed 1 sessions for restoration","timestamp":"2025-12-06 20:47:48"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 20:47:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:47:48"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 20:47:48"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 20:47:48"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 20:47:48"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 20:47:48"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 20:47:48"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 20:47:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:47:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:47:50"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 20:47:50"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 20:47:50"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 20:47:50"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 20:48:03"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 20:48:03"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 20:48:03"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 20:48:03"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 20:48:03"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 20:48:03"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 20:48:03"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 20:48:47"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 20:57:47"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-06 21:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-06 21:00:00"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-06 21:00:28"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-06 21:00:28"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-06 21:00:28"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-06 21:00:28"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-06 21:00:28"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-06 21:00:28"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-06 21:00:28"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-06 21:00:28"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 21:00:28"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-06 21:00:28"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-06 21:00:31"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-06 21:00:31"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-06 21:00:31"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-06 21:00:32"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-06 21:00:32"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-06 21:00:32"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-06 21:00:32"}
{"age":"545 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-06 21:00:32"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-07T16:00:32.258Z","timestamp":"2025-12-06 21:00:32"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-06 21:00:32"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-06 21:00:32"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-06 21:00:32"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 21:00:32"}
{"level":"info","message":"Processed 1 sessions for restoration","timestamp":"2025-12-06 21:00:32"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-06 21:00:32"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 21:00:32"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-06 21:00:32"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-06 21:00:32"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-06 21:00:32"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-06 21:00:32"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-06 21:00:32"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-06 21:00:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 21:00:35"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 21:00:35"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-06 21:00:35"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-06 21:00:35"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-06 21:00:35"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-06 21:00:47"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-06 21:00:47"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-06 21:00:47"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-06 21:00:47"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-06 21:00:47"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-06 21:00:47"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-06 21:00:47"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-06 21:01:32"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 21:10:31"}
{"errorCode":100,"errorMessage":"Unsupported post request. Object with ID '161410380395405' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api","level":"warn","message":"WhatsApp number check returned error","phoneNumber":"+923137128069","timestamp":"2025-12-06 21:19:03"}
{"errorCode":100,"errorMessage":"Unsupported post request. Object with ID '161410380395405' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api","level":"warn","message":"WhatsApp number check returned error","phoneNumber":"+923137128069","timestamp":"2025-12-06 21:19:20"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 21:20:31"}
{"level":"info","message":"User banned and logged out","timestamp":"2025-12-06 21:22:12","userId":"44"}
{"level":"info","message":"User unbanned","timestamp":"2025-12-06 21:22:14","userId":"44"}
{"error":"fetch failed","level":"error","message":"Error checking WhatsApp number","phoneNumber":"+923137128069","timestamp":"2025-12-06 21:28:35"}
{"error":"fetch failed","level":"error","message":"Error checking WhatsApp number","timestamp":"2025-12-06 21:28:35"}
{"error":"fetch failed","level":"error","message":"Error checking WhatsApp number","phoneNumber":"+923137128069","timestamp":"2025-12-06 21:28:43"}
{"error":"fetch failed","level":"error","message":"Error checking WhatsApp number","timestamp":"2025-12-06 21:28:43"}
{"level":"info","message":"New socket created for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:30:04"}
{"level":"info","message":"Session created","sessionId":"c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","sessionName":"csdcscscsc","timestamp":"2025-12-06 21:30:04","userId":1}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-06 21:30:04"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-06 21:30:06"}
{"level":"info","message":"QR code #1 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:30:06"}
{"errorCode":100,"errorMessage":"Unsupported post request. Object with ID '161410380395405' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api","level":"warn","message":"WhatsApp number check returned error","phoneNumber":"+923137128069","timestamp":"2025-12-06 21:30:19"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:30:26"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-06 21:30:31"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-06 21:31:06"}
{"level":"info","message":"QR code #2 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:31:06"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-06 21:31:26"}
{"level":"info","message":"QR code #3 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:31:26"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-06 21:31:46"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:31:46"}
{"level":"info","message":"QR code #4 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:31:46"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-06 21:32:06"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:32:06"}
{"level":"info","message":"QR code #5 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:32:06"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-06 21:32:26"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:32:26"}
{"level":"info","message":"QR code #6 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:32:26"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","reason":408,"timestamp":"2025-12-06 21:32:46"}
{"level":"info","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b disconnected","reason":408,"timestamp":"2025-12-06 21:32:46"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:32:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:32:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:32:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:32:49"}
{"level":"info","message":"New socket created for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:32:50"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-06 21:32:50"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-06 21:32:51"}
{"level":"info","message":"QR code #7 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:32:51"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:33:11"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-06 21:33:51"}
{"level":"info","message":"QR code #8 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-06 21:33:51"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 09:17:00"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 09:17:00"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 09:17:00"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 09:17:01"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 09:17:40"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 09:17:40"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 09:17:40"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 09:17:40"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 09:17:40"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 09:17:40"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 09:17:40"}
{"age":"1282 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 09:17:40"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T04:17:40.733Z","timestamp":"2025-12-07 09:17:40"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 09:17:40"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 09:17:40"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (connecting)","timestamp":"2025-12-07 09:17:40"}
{"level":"info","message":"New socket created for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:17:41"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connected)","timestamp":"2025-12-07 09:17:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-07 09:17:41"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:17:41"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 09:17:41"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 09:17:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:17:41"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 09:17:41"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 09:17:41"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 09:17:41"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 09:17:41"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 09:17:41"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 09:17:41"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-07 09:17:42"}
{"level":"info","message":"QR code #1 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:17:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:17:43"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A55645BF79D07E30CBEC6206C11BAAF4","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:17:43"}
{"level":"debug","message":"Skipping old message","messageId":"A55645BF79D07E30CBEC6206C11BAAF4","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:17:43"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A569E49B9D9C33E1448F91FAB6353042","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:17:43"}
{"level":"debug","message":"Skipping old message","messageId":"A569E49B9D9C33E1448F91FAB6353042","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:17:43"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5E2D5AFA6ACC0E6CC3EA27F0ADAF7D3","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:17:43"}
{"level":"debug","message":"Skipping old message","messageId":"A5E2D5AFA6ACC0E6CC3EA27F0ADAF7D3","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:17:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:17:43"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:17:43"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:17:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 09:17:43"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 09:17:56"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 09:17:56"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 09:17:56"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 09:17:56"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 09:17:56"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 09:17:56"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 09:17:56"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:18:02"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 09:18:40"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-07 09:18:42"}
{"level":"info","message":"QR code #2 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:18:42"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-07 09:19:02"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:19:02"}
{"level":"info","message":"QR code #3 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:19:02"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-07 09:19:22"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:19:22"}
{"level":"info","message":"QR code #4 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:19:22"}
{"level":"info","message":"OTP sent successfully","phoneNumber":"+923137128069","timestamp":"2025-12-07 09:19:38","userId":1}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-07 09:19:42"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:19:42"}
{"level":"info","message":"QR code #5 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:19:42"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-07 09:20:02"}
{"level":"info","message":"QR code #6 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:20:02"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","reason":408,"timestamp":"2025-12-07 09:20:22"}
{"level":"info","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b disconnected","reason":408,"timestamp":"2025-12-07 09:20:22"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:20:22"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:20:22"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:20:25"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:20:25"}
{"level":"info","message":"New socket created for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:20:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-07 09:20:25"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-07 09:20:26"}
{"level":"info","message":"QR code #7 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:20:26"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:20:46"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-07 09:21:26"}
{"level":"info","message":"QR code #8 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:21:26"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-07 09:21:46"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:21:46"}
{"level":"info","message":"QR code #9 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:21:46"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-07 09:22:06"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:22:06"}
{"level":"info","message":"QR code #10 generated for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:22:06"}
{"hasQR":true,"level":"debug","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b connection update","timestamp":"2025-12-07 09:22:26"}
{"level":"debug","message":"QR code timeout for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:22:26"}
{"level":"warn","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b reached max QR attempts, stopping","timestamp":"2025-12-07 09:22:26"}
{"attempts":10,"level":"warn","message":"Session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b exceeded max QR generation attempts","timestamp":"2025-12-07 09:22:26"}
{"level":"debug","message":"Connection data cleaned up for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:22:26"}
{"level":"debug","message":"Connection data cleaned up for session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:22:27"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:22:27"}
{"level":"debug","message":"Session cleaned up from memory","remainingSessions":1,"sessionId":"c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b","timestamp":"2025-12-07 09:22:27"}
{"error":"fetch failed","level":"error","message":"Error checking WhatsApp number","phoneNumber":"+923137128069","timestamp":"2025-12-07 09:22:55"}
{"error":"fetch failed","level":"error","message":"Error checking WhatsApp number","timestamp":"2025-12-07 09:22:55"}
{"level":"info","message":"OTP sent successfully","phoneNumber":"+923137128069","timestamp":"2025-12-07 09:23:10","userId":1}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 09:25:33"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 09:25:33"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 09:25:33"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 09:25:33"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 09:25:33"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 09:25:33"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 09:25:33"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 09:25:33"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 09:25:33"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 09:25:33"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 09:31:26"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 09:31:26"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 09:31:26"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 09:31:27"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 09:31:28"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 09:31:28"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 09:31:28"}
{"age":"1296 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 09:31:28"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T04:31:28.171Z","timestamp":"2025-12-07 09:31:28"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 09:31:28"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 09:31:28"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 09:31:28"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 09:31:28"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 09:31:28"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:31:28"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 09:31:28"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 09:31:28"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:31:28"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 09:31:28"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 09:31:28"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 09:31:28"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 09:31:28"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 09:31:28"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 09:31:28"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:31:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:31:31"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:31:31"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:31:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 09:31:31"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 09:31:43"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 09:31:43"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 09:31:43"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 09:31:43"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 09:31:43"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 09:31:43"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 09:31:43"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 09:32:28"}
{"error":{"code":132001,"error_data":{"details":"template name (otp_verification) does not exist in en","messaging_product":"whatsapp"},"fbtrace_id":"AYn1aGd8uJc4aNgWWr_ItXw","message":"(#132001) Template name does not exist in the translation","type":"OAuthException"},"level":"error","message":"WABA API error","phoneNumber":"+923137128069","timestamp":"2025-12-07 09:34:48"}
{"error":"(#132001) Template name does not exist in the translation","level":"error","message":"Error sending OTP","phoneNumber":"+923137128069","timestamp":"2025-12-07 09:34:48","userId":1}
{"error":"(#132001) Template name does not exist in the translation","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 09:34:48","userId":1}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 09:40:03"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 09:40:03"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 09:40:03"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 09:40:03"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 09:40:03"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 09:40:03"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 09:40:03"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 09:40:03"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 09:40:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 09:40:03"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 09:40:10"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 09:40:10"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 09:40:10"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 09:40:10"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 09:40:10"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 09:40:10"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 09:40:10"}
{"age":"1305 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 09:40:10"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T04:40:10.717Z","timestamp":"2025-12-07 09:40:10"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 09:40:10"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 09:40:10"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 09:40:10"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 09:40:10"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 09:40:10"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:40:11"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 09:40:11"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 09:40:11"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:40:11"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 09:40:11"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 09:40:11"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 09:40:11"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 09:40:11"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 09:40:11"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 09:40:11"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:40:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:40:13"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:40:13"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:40:13"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 09:40:13"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 09:40:26"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 09:40:26"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 09:40:26"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 09:40:26"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 09:40:26"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 09:40:26"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 09:40:26"}
{"error":"fetch failed","level":"error","message":"Fetch WABA templates error","timestamp":"2025-12-07 09:40:32"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 09:41:10"}
{"error":"fetch failed","level":"error","message":"Fetch WABA templates error","timestamp":"2025-12-07 09:41:46"}
{"error":"fetch failed","level":"error","message":"Fetch WABA templates error","timestamp":"2025-12-07 09:44:01"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 09:44:55"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 09:44:55"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 09:44:55"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 09:44:55"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 09:44:55"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 09:44:55"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 09:44:55"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 09:44:55"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 09:44:55"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 09:44:55"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 09:45:42"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 09:45:42"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 09:45:42"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 09:45:43"}
{"age":"1310 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 09:45:43"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T04:45:43.177Z","timestamp":"2025-12-07 09:45:43"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 09:45:43"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 09:45:43"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 09:45:43"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 09:45:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:45:45"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:45:45"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:45:45"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:45:45"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 09:45:45"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 09:45:58"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 09:45:58"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 09:45:58"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 09:45:58"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 09:45:58"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 09:45:58"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 09:45:58"}
{"error":"fetch failed","level":"error","message":"Fetch WABA templates error","timestamp":"2025-12-07 09:46:26"}
{"error":"fetch failed","level":"error","message":"Fetch WABA templates error","timestamp":"2025-12-07 09:46:28"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 09:46:43"}
{"error":"fetch failed","level":"error","message":"Fetch WABA templates error","timestamp":"2025-12-07 09:46:46"}
{"error":"fetch failed","level":"error","message":"Fetch WABA templates error","timestamp":"2025-12-07 09:47:37"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 09:49:03"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 09:49:03"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 09:49:03"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 09:49:03"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 09:49:03"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 09:49:03"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 09:49:03"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 09:49:03"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 09:49:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 09:49:03"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 09:49:05"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 09:49:05"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 09:49:05"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 09:49:06"}
{"age":"1314 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 09:49:06"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T04:49:06.137Z","timestamp":"2025-12-07 09:49:06"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 09:49:06"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 09:49:06"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 09:49:06"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 09:49:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:49:08"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:49:08"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:49:08"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:49:08"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 09:49:08"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 09:49:21"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 09:49:21"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 09:49:21"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 09:49:21"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 09:49:21"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 09:49:21"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 09:49:21"}
{"count":0,"level":"info","message":"Fetched AUTHENTICATION templates","timestamp":"2025-12-07 09:49:35"}
{"count":1,"level":"info","message":"Fetched MARKETING templates","timestamp":"2025-12-07 09:49:36"}
{"count":1,"level":"info","message":"Fetched UTILITY templates","timestamp":"2025-12-07 09:49:36"}
{"count":2,"level":"info","message":"Fetched WABA templates total","names":["testing","hello_world"],"timestamp":"2025-12-07 09:49:36"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 09:50:06"}
{"error":"fetch failed","level":"warn","message":"Failed to fetch AUTHENTICATION templates","timestamp":"2025-12-07 09:50:49"}
{"error":"fetch failed","level":"warn","message":"Failed to fetch MARKETING templates","timestamp":"2025-12-07 09:50:51"}
{"error":"fetch failed","level":"warn","message":"Failed to fetch UTILITY templates","timestamp":"2025-12-07 09:50:52"}
{"count":0,"level":"info","message":"Fetched WABA templates total","names":[],"timestamp":"2025-12-07 09:50:52"}
{"count":2,"level":"info","message":"Fetched AUTHENTICATION templates","timestamp":"2025-12-07 09:50:54"}
{"count":0,"level":"info","message":"Fetched MARKETING templates","timestamp":"2025-12-07 09:50:55"}
{"count":1,"level":"info","message":"Fetched UTILITY templates","timestamp":"2025-12-07 09:50:55"}
{"count":3,"level":"info","message":"Fetched WABA templates total","names":["otp_verification","testfgf","hello_world"],"timestamp":"2025-12-07 09:50:55"}
{"count":2,"level":"info","message":"Fetched AUTHENTICATION templates","timestamp":"2025-12-07 09:50:58"}
{"count":0,"level":"info","message":"Fetched MARKETING templates","timestamp":"2025-12-07 09:50:59"}
{"count":1,"level":"info","message":"Fetched UTILITY templates","timestamp":"2025-12-07 09:50:59"}
{"count":3,"level":"info","message":"Fetched WABA templates total","names":["otp_verification","testfgf","hello_world"],"timestamp":"2025-12-07 09:50:59"}
{"count":2,"level":"info","message":"Fetched AUTHENTICATION templates","timestamp":"2025-12-07 09:51:23"}
{"count":0,"level":"info","message":"Fetched MARKETING templates","timestamp":"2025-12-07 09:51:23"}
{"count":1,"level":"info","message":"Fetched UTILITY templates","timestamp":"2025-12-07 09:51:23"}
{"count":3,"level":"info","message":"Fetched WABA templates total","names":["otp_verification","testfgf","hello_world"],"timestamp":"2025-12-07 09:51:23"}
{"count":2,"level":"info","message":"Fetched AUTHENTICATION templates","timestamp":"2025-12-07 09:51:28"}
{"count":0,"level":"info","message":"Fetched MARKETING templates","timestamp":"2025-12-07 09:51:28"}
{"count":1,"level":"info","message":"Fetched UTILITY templates","timestamp":"2025-12-07 09:51:29"}
{"count":3,"level":"info","message":"Fetched WABA templates total","names":["otp_verification","testfgf","hello_world"],"timestamp":"2025-12-07 09:51:29"}
{"error":{"code":131008,"error_data":{"details":"buttons: Button at index 0 of type Url requires a parameter","messaging_product":"whatsapp"},"fbtrace_id":"AobkmyGQcpNvk4sCinKWc3l","message":"(#131008) Required parameter is missing","type":"OAuthException"},"level":"error","message":"WABA API error","phoneNumber":"+923137128069","timestamp":"2025-12-07 09:51:34"}
{"error":"(#131008) Required parameter is missing","level":"error","message":"Error sending OTP","phoneNumber":"+923137128069","timestamp":"2025-12-07 09:51:34","userId":1}
{"error":"(#131008) Required parameter is missing","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 09:51:34","userId":1}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 09:52:15"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 09:52:15"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 09:52:15"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 09:52:15"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 09:52:15"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 09:52:15"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 09:52:15"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 09:52:15"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 09:52:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 09:52:15"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 09:52:54"}
{"age":"1317 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 09:52:54"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T04:52:54.690Z","timestamp":"2025-12-07 09:52:54"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 09:52:54"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 09:52:54"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 09:52:54"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 09:52:54"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:52:57"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:52:57"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:52:57"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:52:57"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 09:52:57"}
{"config":2,"level":"info","message":"OTP sent successfully","phoneNumber":"+923137128069","timestamp":"2025-12-07 09:53:09","userId":1}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 09:53:09"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 09:53:09"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 09:53:09"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 09:53:09"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 09:53:09"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 09:53:09"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 09:53:09"}
{"level":"info","message":"Phone verified successfully","phoneNumber":"+923137128069","timestamp":"2025-12-07 09:53:42","userId":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 09:53:54"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 09:55:36"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 09:55:36"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 09:55:36"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 09:55:36"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 09:55:36"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 09:55:36"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 09:55:36"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 09:55:36"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 09:55:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 09:55:36"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 09:55:40"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 09:55:40"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 09:55:40"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 09:55:40"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 09:55:40"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 09:55:40"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 09:55:40"}
{"age":"1320 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 09:55:40"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T04:55:40.735Z","timestamp":"2025-12-07 09:55:40"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 09:55:40"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 09:55:40"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 09:55:40"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 09:55:40"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 09:55:40"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:55:41"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 09:55:41"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 09:55:41"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:55:41"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 09:55:41"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 09:55:41"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 09:55:41"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 09:55:41"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 09:55:41"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 09:55:41"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:55:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:55:43"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:55:43"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:55:43"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 09:55:43"}
{"error":"fetch failed","level":"error","message":"Error sending OTP","phoneNumber":"+923137128069","timestamp":"2025-12-07 09:55:51","userId":1}
{"error":"fetch failed","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 09:55:51","userId":1}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 09:55:56"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 09:55:56"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 09:55:56"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 09:55:56"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 09:55:56"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 09:55:56"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 09:55:56"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 09:56:40"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 09:57:30"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 09:57:30"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 09:57:30"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 09:57:30"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 09:57:30"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 09:57:30"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 09:57:30"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 09:57:30"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 09:57:30"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 09:57:30"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 09:57:35"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 09:57:35"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 09:57:35"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 09:57:35"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 09:57:35"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 09:57:35"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 09:57:35"}
{"age":"1322 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 09:57:35"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T04:57:35.804Z","timestamp":"2025-12-07 09:57:35"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 09:57:35"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 09:57:35"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 09:57:35"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 09:57:35"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 09:57:35"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:57:36"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 09:57:36"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 09:57:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:57:36"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 09:57:36"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 09:57:36"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 09:57:36"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 09:57:36"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 09:57:36"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 09:57:36"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:57:38"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:57:38"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 09:57:38"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 09:57:38"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 09:57:38"}
{"level":"info","message":"OTP sent successfully","phoneNumber":"+923137128069","timestamp":"2025-12-07 09:57:48","userId":1}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 09:57:51"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 09:57:51"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 09:57:51"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 09:57:51"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 09:57:51"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 09:57:51"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 09:57:51"}
{"level":"info","message":"Phone verified successfully","phoneNumber":"+923137128069","timestamp":"2025-12-07 09:58:05","userId":1}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 09:58:35"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 09:59:23"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 09:59:23"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 09:59:23"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 09:59:23"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 09:59:23"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 09:59:23"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 09:59:23"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 09:59:23"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 09:59:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 09:59:23"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 10:00:44"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 10:00:44"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 10:00:44"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 10:00:45"}
{"age":"1325 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 10:00:45"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T05:00:45.345Z","timestamp":"2025-12-07 10:00:45"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 10:00:45"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 10:00:45"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 10:00:45"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 10:00:45"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:00:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:00:48"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:00:48"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:00:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 10:00:48"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 10:01:00"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 10:01:00"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 10:01:00"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 10:01:00"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 10:01:00"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 10:01:00"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 10:01:00"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 10:01:45"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 10:04:50"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 10:04:50"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 10:04:50"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 10:04:50"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 10:04:50"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 10:04:50"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 10:04:50"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 10:04:50"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 10:04:50"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 10:04:50"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 10:04:52"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 10:04:52"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 10:04:52"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 10:04:53"}
{"age":"1329 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 10:04:53"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T05:04:53.117Z","timestamp":"2025-12-07 10:04:53"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 10:04:53"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 10:04:53"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 10:04:53"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 10:04:53"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:04:55"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:04:55"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:04:55"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:04:55"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 10:04:55"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 10:05:08"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 10:05:08"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 10:05:08"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 10:05:08"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 10:05:08"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 10:05:08"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 10:05:08"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 10:05:53"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-07 10:06:30","userId":"44"}
{"email":"mepfad@yahoomail.pro","level":"info","message":"User created","timestamp":"2025-12-07 10:08:17","userId":45}
{"error":{"code":100,"fbtrace_id":"A9VrBmScIRJ3oe_xOAOLryw","message":"(#100) Unexpected key \"code\" on param \"template['components'][1]['parameters'][0]\".","type":"OAuthException"},"level":"error","message":"WABA API error","phoneNumber":"+923137128069","timestamp":"2025-12-07 10:08:40"}
{"error":{"message":"(#100) Unexpected key \"code\" on param \"template['components'][1]['parameters'][0]\"."},"level":"error","message":"All template configs failed","phoneNumber":"+923137128069","timestamp":"2025-12-07 10:08:40"}
{"error":"(#100) Unexpected key \"code\" on param \"template['components'][1]['parameters'][0]\".","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:08:40","userId":45}
{"error":"(#100) Unexpected key \"code\" on param \"template['components'][1]['parameters'][0]\".","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:08:40","userId":45}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 10:10:39"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 10:10:39"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 10:10:39"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 10:10:39"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 10:10:39"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 10:10:39"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 10:10:39"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 10:10:39"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 10:10:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 10:10:39"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 10:10:42"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 10:10:42"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 10:10:42"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 10:10:43"}
{"age":"1335 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 10:10:43"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T05:10:43.430Z","timestamp":"2025-12-07 10:10:43"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 10:10:43"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 10:10:43"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 10:10:43"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 10:10:43"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:10:45"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:10:45"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:10:45"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:10:45"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 10:10:45"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 10:10:58"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 10:10:58"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 10:10:58"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 10:10:58"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 10:10:58"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 10:10:58"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 10:10:58"}
{"level":"info","message":"OTP sent successfully","phoneNumber":"+923137128069","timestamp":"2025-12-07 10:11:12","userId":45}
{"level":"info","message":"Phone verified successfully","phoneNumber":"+923137128069","timestamp":"2025-12-07 10:11:24","userId":45}
{"level":"info","message":"Default plan activated","planId":"free","timestamp":"2025-12-07 10:11:24","userId":45}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 10:11:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 10:20:42"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 10:20:52"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 10:20:52"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 10:20:52"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 10:20:52"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 10:20:52"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 10:20:52"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 10:20:52"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 10:20:52"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 10:20:52"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 10:20:52"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 10:20:57"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 10:20:57"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 10:20:57"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 10:20:57"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 10:20:57"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 10:20:57"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 10:20:57"}
{"age":"1346 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 10:20:57"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T05:20:57.881Z","timestamp":"2025-12-07 10:20:57"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 10:20:57"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 10:20:57"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 10:20:57"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 10:20:57"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 10:20:57"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:20:58"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 10:20:58"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 10:20:58"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:20:58"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 10:20:58"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 10:20:58"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 10:20:58"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 10:20:58"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 10:20:58"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 10:20:58"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:21:00"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:21:00"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:21:00"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:21:00"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 10:21:00"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 10:21:13"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 10:21:13"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 10:21:13"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 10:21:13"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 10:21:13"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 10:21:13"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 10:21:13"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 10:21:57"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-07 10:22:01","userId":"45"}
{"email":"mepfad@yahoomail.pro","level":"info","message":"User created","timestamp":"2025-12-07 10:22:21","userId":46}
{"error":"This phone number is already registered with another account.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:23:04","userId":46}
{"error":"This phone number is already registered with another account.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:23:04","userId":46}
{"error":{"code":132018,"error_data":{"details":"buttons: Button at index 0 must be of type Url","messaging_product":"whatsapp"},"fbtrace_id":"AnvfT3qmz5sJKFBc9NHg2hl","message":"(#132018) There’s an issue with the parameters in your template","type":"OAuthException"},"level":"error","message":"WABA API error","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:23:37"}
{"level":"info","message":"OTP sent successfully","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:23:39","userId":46}
{"error":"Please wait 15 seconds before requesting another OTP.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:24:22","userId":46}
{"error":"Please wait 15 seconds before requesting another OTP.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:24:22","userId":46}
{"error":{"code":132018,"error_data":{"details":"buttons: Button at index 0 must be of type Url","messaging_product":"whatsapp"},"fbtrace_id":"Al59mehEpmXn7LIS9Wn4sS5","message":"(#132018) There’s an issue with the parameters in your template","type":"OAuthException"},"level":"error","message":"WABA API error","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:25:12"}
{"level":"info","message":"OTP sent successfully","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:25:13","userId":46}
{"level":"info","message":"Phone verified successfully","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:25:27","userId":46}
{"level":"info","message":"Default plan activated","planId":"free","timestamp":"2025-12-07 10:25:27","userId":46}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 10:25:48"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 10:25:48"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 10:25:48"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 10:25:48"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 10:25:48"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 10:25:48"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 10:25:48"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 10:25:48"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 10:25:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 10:25:48"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 10:25:50"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 10:25:50"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 10:25:50"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 10:25:51"}
{"age":"1350 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 10:25:51"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T05:25:51.192Z","timestamp":"2025-12-07 10:25:51"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 10:25:51"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 10:25:51"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 10:25:51"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 10:25:51"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:25:53"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:25:54"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:25:54"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:25:54"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 10:25:54"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 10:26:06"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 10:26:06"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 10:26:06"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 10:26:06"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 10:26:06"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 10:26:06"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 10:26:06"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-07 10:26:09","userId":"46"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 10:26:51"}
{"email":"mepfad@yahoomail.pro","level":"info","message":"User created","timestamp":"2025-12-07 10:27:01","userId":47}
{"error":{"code":132018,"error_data":{"details":"buttons: Button at index 0 must be of type Url","messaging_product":"whatsapp"},"fbtrace_id":"AwYxKTmPPB1Rrv-zkOambPW","message":"(#132018) There’s an issue with the parameters in your template","type":"OAuthException"},"level":"error","message":"WABA API error","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:27:12"}
{"level":"info","message":"OTP sent successfully","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:27:13","userId":47}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 10:28:18"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 10:28:18"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 10:28:18"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 10:28:18"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 10:28:18"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 10:28:18"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 10:28:18"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 10:28:19"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 10:28:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 10:28:19"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 10:28:21"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 10:28:21"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 10:28:21"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 10:28:22"}
{"age":"1353 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 10:28:22"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T05:28:22.099Z","timestamp":"2025-12-07 10:28:22"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 10:28:22"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 10:28:22"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 10:28:22"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 10:28:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:28:24"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:28:24"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:28:24"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:28:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 10:28:24"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 10:28:37"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 10:28:37"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 10:28:37"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 10:28:37"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 10:28:37"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 10:28:37"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 10:28:37"}
{"error":{"message":"fetch failed"},"level":"error","message":"All template configs failed","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:29:13"}
{"error":"fetch failed","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:29:13","userId":47}
{"error":"fetch failed","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:29:13","userId":47}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 10:29:22"}
{"error":"Please wait 4 seconds before requesting another OTP.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:30:04","userId":47}
{"error":"Please wait 4 seconds before requesting another OTP.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:30:04","userId":47}
{"error":{"code":132018,"error_data":{"details":"buttons: Button at index 0 must be of type Url","messaging_product":"whatsapp"},"fbtrace_id":"AiY8uJrfEw7kuqYRtBlFm6f","message":"(#132018) There’s an issue with the parameters in your template","type":"OAuthException"},"level":"error","message":"WABA API error","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:30:20"}
{"error":{"message":"(#132018) There’s an issue with the parameters in your template"},"level":"error","message":"All template configs failed","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:30:20"}
{"error":"(#132018) There’s an issue with the parameters in your template","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:30:20","userId":47}
{"error":"(#132018) There’s an issue with the parameters in your template","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:30:20","userId":47}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 10:31:42"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 10:31:42"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 10:31:42"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 10:31:42"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 10:31:42"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 10:31:42"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 10:31:42"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 10:31:42"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 10:31:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 10:31:42"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 10:31:46"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 10:31:46"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 10:31:46"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 10:31:46"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 10:31:46"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 10:31:46"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 10:31:46"}
{"age":"1356 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 10:31:46"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T05:31:46.933Z","timestamp":"2025-12-07 10:31:46"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 10:31:46"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 10:31:46"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 10:31:46"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 10:31:46"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 10:31:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:31:47"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 10:31:47"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 10:31:47"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:31:47"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 10:31:47"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 10:31:47"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 10:31:47"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 10:31:47"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 10:31:47"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 10:31:47"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:31:49"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:31:49"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:31:49"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:31:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 10:31:49"}
{"error":"Too many OTP requests. Maximum 3 per hour. Please try again later.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:31:58","userId":47}
{"error":"Too many OTP requests. Maximum 3 per hour. Please try again later.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:31:58","userId":47}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 10:32:02"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 10:32:02"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 10:32:02"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 10:32:02"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 10:32:02"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 10:32:02"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 10:32:02"}
{"durationDays":"1","isUpgrade":false,"level":"info","message":"User plan updated","newTier":"free","oldTier":null,"subscriptionStart":"2025-12-07T05:32:43.961Z","tierExpiresAt":null,"timestamp":"2025-12-07 10:32:43","updatedBy":"admin","userId":"47"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 10:32:46"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-07 10:33:20","userId":"47"}
{"email":"mepfad@yahoomail.pro","level":"info","message":"User created","timestamp":"2025-12-07 10:33:51","userId":48}
{"level":"info","message":"OTP sent successfully","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:34:19","userId":48}
{"error":{"code":132018,"error_data":{"details":"buttons: Button at index 0 must be of type Url","messaging_product":"whatsapp"},"fbtrace_id":"Ale2cFtzn2CIDPpkLnSacaZ","message":"(#132018) There’s an issue with the parameters in your template","type":"OAuthException"},"level":"error","message":"All template configs failed","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:35:48"}
{"error":"(#132018) There’s an issue with the parameters in your template","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:35:48","userId":48}
{"error":"(#132018) There’s an issue with the parameters in your template","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:35:48","userId":48}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"/robots.txt","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:173:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-07 10:38:09"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 10:40:26"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 10:40:26"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 10:40:26"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 10:40:26"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 10:40:26"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 10:40:26"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 10:40:26"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 10:40:26"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 10:40:26"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 10:40:26"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 10:42:15"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 10:42:16"}
{"age":"1367 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 10:42:16"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T05:42:16.609Z","timestamp":"2025-12-07 10:42:16"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 10:42:16"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 10:42:16"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 10:42:16"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 10:42:16"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:42:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:42:19"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:42:19"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:42:19"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 10:42:19"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 10:42:31"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 10:42:31"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 10:42:31"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 10:42:31"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 10:42:31"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 10:42:31"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 10:42:31"}
{"buttonType":"copy","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"649256\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 10:42:32"}
{"buttonType":"copy","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"649256\"}]}]","error":{"code":131008,"error_data":{"details":"buttons: Button at index 0 of type Url requires a parameter","messaging_product":"whatsapp"},"fbtrace_id":"Arw3RTbGWy4RQUXCm9VQwEG","message":"(#131008) Required parameter is missing","type":"OAuthException"},"level":"error","message":"WABA API error","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 10:42:32"}
{"error":"(#131008) Required parameter is missing","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:42:32","userId":48}
{"error":"(#131008) Required parameter is missing","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:42:32","userId":48}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 10:43:10"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 10:43:10"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 10:43:10"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 10:43:10"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 10:43:10"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 10:43:10"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 10:43:10"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 10:43:10"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 10:43:10"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 10:43:10"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 10:43:12"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 10:43:12"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 10:43:12"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 10:43:13"}
{"age":"1368 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 10:43:13"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T05:43:13.217Z","timestamp":"2025-12-07 10:43:13"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 10:43:13"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 10:43:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 10:43:13"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 10:43:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:43:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:43:16"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:43:16"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:43:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 10:43:16"}
{"error":"Too many OTP requests. Maximum 3 per hour. Please try again later.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:43:21","userId":48}
{"error":"Too many OTP requests. Maximum 3 per hour. Please try again later.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:43:21","userId":48}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 10:43:28"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 10:43:28"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 10:43:28"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 10:43:28"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 10:43:28"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 10:43:28"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 10:43:28"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-07 10:43:35","userId":"48"}
{"email":"mepfad@yahoomail.pro","level":"info","message":"User created","timestamp":"2025-12-07 10:43:57","userId":49}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"690527\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"690527\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 10:44:04"}
{"error":"fetch failed","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:44:06","userId":49}
{"error":"fetch failed","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:44:06","userId":49}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 10:44:13"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 10:44:54"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 10:44:54"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 10:44:54"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 10:44:54"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 10:44:54"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 10:44:54"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 10:44:54"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 10:44:54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 10:44:54"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 10:44:54"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 10:45:00"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 10:45:00"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 10:45:00"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 10:45:00"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 10:45:00"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 10:45:00"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 10:45:00"}
{"age":"1370 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 10:45:00"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T05:45:00.589Z","timestamp":"2025-12-07 10:45:00"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 10:45:00"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 10:45:00"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 10:45:00"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 10:45:00"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 10:45:00"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:45:01"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 10:45:01"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 10:45:01"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:45:01"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 10:45:01"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 10:45:01"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 10:45:01"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 10:45:01"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 10:45:01"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 10:45:01"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:45:03"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:45:03"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:45:03"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:45:03"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 10:45:03"}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"620695\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"620695\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 10:45:15"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 10:45:16"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 10:45:16"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 10:45:16"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 10:45:16"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 10:45:16"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 10:45:16"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 10:45:16"}
{"level":"info","message":"OTP sent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSNDg1RjU4OEY5NTUzMzQ4RjhDAA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:45:17","userId":49}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 10:46:00"}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"102235\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"102235\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 10:46:34"}
{"cause":"getaddrinfo ENOTFOUND graph.facebook.com","code":"ENOTFOUND","error":"fetch failed","level":"error","message":"Network error sending OTP","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:46:36"}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:46:36","userId":49}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:46:36","userId":49}
{"error":"Too many OTP requests. Maximum 3 per hour. Please try again later.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:48:51","userId":49}
{"error":"Too many OTP requests. Maximum 3 per hour. Please try again later.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:48:51","userId":49}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 10:50:34"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 10:50:34"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 10:50:34"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 10:50:34"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 10:50:34"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 10:50:34"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 10:50:34"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 10:50:34"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 10:50:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 10:50:34"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 10:52:29"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 10:52:29"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 10:52:29"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 10:52:29"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 10:52:29"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 10:52:29"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 10:52:29"}
{"age":"1377 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 10:52:29"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T05:52:29.908Z","timestamp":"2025-12-07 10:52:29"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 10:52:29"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 10:52:29"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 10:52:29"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 10:52:29"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 10:52:29"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:52:30"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 10:52:30"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 10:52:30"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:52:30"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 10:52:30"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 10:52:30"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 10:52:30"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 10:52:30"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 10:52:30"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 10:52:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:52:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:52:32"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 10:52:32"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 10:52:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 10:52:32"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-07 10:52:40","userId":"49"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 10:52:45"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 10:52:45"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 10:52:45"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 10:52:45"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 10:52:45"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 10:52:45"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 10:52:45"}
{"email":"mepfad@yahoomail.pro","level":"info","message":"User created","timestamp":"2025-12-07 10:53:00","userId":50}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"156694\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"156694\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 10:53:07"}
{"level":"info","message":"OTP sent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSMEIzQjlGNzI0RTVFODZEREE3AA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:53:08","userId":50}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 10:53:29"}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"411666\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"411666\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 10:54:55"}
{"level":"info","message":"OTP sent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSNEVDNjY2Q0M4ODJCRDg3OEI1AA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:54:56","userId":50}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"311621\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"311621\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 10:55:59"}
{"cause":"getaddrinfo ENOTFOUND graph.facebook.com","code":"ENOTFOUND","error":"fetch failed","level":"error","message":"Network error sending OTP","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:56:00"}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:56:00","userId":50}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 10:56:00","userId":50}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"150089\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"150089\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 10:58:49"}
{"level":"info","message":"OTP sent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSRjg0N0JFNzFBOEU0QUY5MTkzAA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 10:58:50","userId":50}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-07 11:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-07 11:00:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 11:02:29"}
{"error":"Too many OTP requests. Maximum 3 per hour. Please try again later.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:02:47","userId":50}
{"error":"Too many OTP requests. Maximum 3 per hour. Please try again later.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:02:47","userId":50}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 11:04:08"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 11:04:08"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 11:04:08"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 11:04:08"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 11:04:08"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 11:04:08"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 11:04:08"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 11:04:08"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 11:04:08"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 11:04:08"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 11:04:11"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 11:04:11"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 11:04:11"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 11:04:12"}
{"age":"1389 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 11:04:12"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T06:04:12.185Z","timestamp":"2025-12-07 11:04:12"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 11:04:12"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 11:04:12"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 11:04:12"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 11:04:12"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:04:14"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:04:14"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:04:14"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:04:14"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 11:04:14"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 11:04:27"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 11:04:27"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 11:04:27"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 11:04:27"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 11:04:27"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 11:04:27"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 11:04:27"}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"842136\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"842136\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 11:04:34"}
{"cause":"getaddrinfo ENOTFOUND graph.facebook.com","code":"ENOTFOUND","error":"fetch failed","level":"error","message":"Network error sending OTP","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:04:35"}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:04:35","userId":50}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:04:35","userId":50}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"730545\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"730545\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 11:04:46"}
{"cause":"getaddrinfo ENOTFOUND graph.facebook.com","code":"ENOTFOUND","error":"fetch failed","level":"error","message":"Network error sending OTP","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:04:48"}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:04:48","userId":50}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:04:48","userId":50}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"731828\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"731828\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 11:04:49"}
{"cause":"getaddrinfo ENOTFOUND graph.facebook.com","code":"ENOTFOUND","error":"fetch failed","level":"error","message":"Network error sending OTP","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:04:51"}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:04:51","userId":50}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:04:51","userId":50}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 11:05:12"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 11:14:11"}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"160877\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"160877\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 11:16:05"}
{"level":"info","message":"OTP sent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSM0E1NkY2M0NGQzAzRkQ2MDc5AA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:16:06","userId":50}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 11:23:09"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 11:23:09"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 11:23:09"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 11:23:09"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 11:23:09"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 11:23:09"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 11:23:09"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 11:23:09"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 11:23:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 11:23:09"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 11:23:14"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 11:23:14"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 11:23:14"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 11:23:14"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 11:23:14"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 11:23:14"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 11:23:14"}
{"age":"1408 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 11:23:14"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T06:23:14.825Z","timestamp":"2025-12-07 11:23:14"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 11:23:14"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 11:23:14"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 11:23:14"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 11:23:14"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 11:23:14"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:23:15"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 11:23:15"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 11:23:15"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:23:15"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 11:23:15"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 11:23:15"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 11:23:15"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 11:23:15"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 11:23:15"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 11:23:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:23:17"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:23:18"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:23:18"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:23:18"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 11:23:18"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 11:23:30"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 11:23:30"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 11:23:30"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 11:23:30"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 11:23:30"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 11:23:30"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 11:23:30"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-07 11:23:41","userId":"50"}
{"email":"mepfad@yahoomail.pro","level":"info","message":"User created","timestamp":"2025-12-07 11:24:02","userId":51}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 11:24:14"}
{"error":"This phone number is already registered with another account.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:24:20","userId":51}
{"error":"This phone number is already registered with another account.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:24:20","userId":51}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"889993\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"889993\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 11:24:28"}
{"level":"info","message":"OTP sent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSNUNDRUI4QUNDREE2NTgwQTVFAA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:24:29","userId":51}
{"level":"info","message":"Resending OTP with interactive message","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:25:31"}
{"level":"info","message":"OTP resent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSNUI1QTY5NkNEQjQ3ODM0QjcwAA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:25:32","userId":51}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 11:27:39"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 11:27:39"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 11:27:39"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 11:27:39"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 11:27:39"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 11:27:39"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 11:27:39"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 11:27:39"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 11:27:39"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 11:27:39"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 11:27:41"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 11:27:41"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 11:27:41"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 11:27:41"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 11:27:41"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 11:27:41"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 11:27:41"}
{"age":"1412 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 11:27:41"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T06:27:41.949Z","timestamp":"2025-12-07 11:27:41"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 11:27:41"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 11:27:41"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 11:27:41"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 11:27:41"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 11:27:41"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:27:42"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 11:27:42"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 11:27:42"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:27:42"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 11:27:42"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 11:27:42"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 11:27:42"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 11:27:42"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 11:27:42"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 11:27:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:27:44"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:27:44"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:27:44"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:27:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 11:27:44"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 11:27:57"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 11:27:57"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 11:27:57"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 11:27:57"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 11:27:57"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 11:27:57"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 11:27:57"}
{"level":"info","message":"Resending OTP with interactive message","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:27:59"}
{"cause":"getaddrinfo ENOTFOUND graph.facebook.com","error":"fetch failed","level":"error","message":"Network error resending OTP","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:28:00"}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error resending OTP","timestamp":"2025-12-07 11:28:00","userId":51}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error resending OTP","timestamp":"2025-12-07 11:28:00","userId":51}
{"level":"info","message":"Resending OTP with interactive message","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:28:04"}
{"cause":"getaddrinfo ENOTFOUND graph.facebook.com","error":"fetch failed","level":"error","message":"Network error resending OTP","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:28:06"}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error resending OTP","timestamp":"2025-12-07 11:28:06","userId":51}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error resending OTP","timestamp":"2025-12-07 11:28:06","userId":51}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 11:28:41"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 11:30:36"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 11:30:36"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 11:30:36"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 11:30:36"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 11:30:36"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 11:30:36"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 11:30:36"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 11:30:36"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 11:30:36"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 11:30:36"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 11:30:39"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 11:30:39"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 11:30:39"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 11:30:39"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 11:30:39"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 11:30:39"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 11:30:39"}
{"age":"1415 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 11:30:39"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T06:30:39.744Z","timestamp":"2025-12-07 11:30:39"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 11:30:39"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 11:30:39"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 11:30:39"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 11:30:39"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 11:30:39"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:30:40"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 11:30:40"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 11:30:40"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:30:40"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 11:30:40"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 11:30:40"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 11:30:40"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 11:30:40"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 11:30:40"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 11:30:40"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:30:42"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:30:42"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:30:42"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:30:42"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 11:30:42"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 11:30:55"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 11:30:55"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 11:30:55"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 11:30:55"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 11:30:55"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 11:30:55"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 11:30:55"}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"726160\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"726160\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 11:31:14"}
{"level":"info","message":"OTP sent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSQTQwNjkwRDMzNkJDMjFEMjI5AA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:31:16","userId":51}
{"error":"Please wait 38 seconds before requesting another OTP.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:31:38","userId":51}
{"error":"Please wait 38 seconds before requesting another OTP.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:31:38","userId":51}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 11:31:39"}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"534569\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"534569\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 11:32:17"}
{"level":"info","message":"OTP sent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSQkI3Njc3OUZCOTg3Qzg5QjJCAA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:32:19","userId":51}
{"level":"info","message":"Phone verified successfully","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:32:34","userId":51}
{"level":"info","message":"Default plan activated","planId":"free","timestamp":"2025-12-07 11:32:34","userId":51}
{"error":"fetch failed","level":"warn","message":"Error sending thank you message","phoneNumber":"03093621396","timestamp":"2025-12-07 11:32:36"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 11:37:09"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 11:37:09"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 11:37:09"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 11:37:09"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 11:37:09"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 11:37:09"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 11:37:09"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 11:37:09"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 11:37:09"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 11:37:09"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 11:37:12"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 11:37:12"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 11:37:12"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 11:37:12"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 11:37:12"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 11:37:12"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 11:37:12"}
{"age":"1422 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 11:37:12"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T06:37:12.814Z","timestamp":"2025-12-07 11:37:12"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 11:37:12"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 11:37:12"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 11:37:12"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 11:37:12"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 11:37:12"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:37:13"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 11:37:13"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 11:37:13"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:37:13"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 11:37:13"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 11:37:13"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 11:37:13"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 11:37:13"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 11:37:13"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 11:37:13"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:37:15"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:37:15"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:37:15"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:37:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 11:37:15"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-07 11:37:24","userId":"51"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 11:37:28"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 11:37:28"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 11:37:28"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 11:37:28"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 11:37:28"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 11:37:28"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 11:37:28"}
{"email":"mepfad@yahoomail.pro","level":"info","message":"User created","timestamp":"2025-12-07 11:37:46","userId":52}
{"level":"info","message":"Trying interactive message for OTP","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:37:54"}
{"cause":"getaddrinfo ENOTFOUND graph.facebook.com","error":"fetch failed","level":"error","message":"Network error sending OTP","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:37:55"}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:37:55","userId":52}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:37:55","userId":52}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 11:38:12"}
{"level":"info","message":"Trying interactive message for OTP","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:38:19"}
{"level":"info","message":"OTP sent via interactive message","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSNUYxMEY3RkEzMjI2MzIxMDk5AA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:38:20","userId":52}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 11:44:16"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 11:44:16"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 11:44:16"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 11:44:16"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 11:44:16"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 11:44:16"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 11:44:16"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 11:44:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 11:44:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 11:44:16"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 11:44:20"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 11:44:20"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 11:44:20"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 11:44:21"}
{"age":"1429 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 11:44:21"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T06:44:21.409Z","timestamp":"2025-12-07 11:44:21"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 11:44:21"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 11:44:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 11:44:21"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 11:44:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:44:23"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:44:24"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:44:24"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:44:24"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 11:44:24"}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"896654\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"896654\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 11:44:32"}
{"level":"info","message":"OTP sent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSMjEwNEQxRTJGRkUzOUJENDhCAA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:44:33","userId":52}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 11:44:36"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 11:44:36"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 11:44:36"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 11:44:36"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 11:44:36"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 11:44:36"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 11:44:36"}
{"level":"info","message":"Phone verified successfully","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:44:57","userId":52}
{"level":"info","message":"Default plan activated","planId":"free","timestamp":"2025-12-07 11:44:57","userId":52}
{"level":"info","message":"Thank you message sent","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:44:58"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 11:45:21"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-07 11:45:47","userId":"52"}
{"email":"mepfad@yahoomail.pro","level":"info","message":"User created","timestamp":"2025-12-07 11:46:05","userId":53}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"917856\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"917856\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 11:46:17"}
{"level":"info","message":"OTP sent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSMzQ3QTUzQ0NEMTU1QjRGN0ZCAA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:46:18","userId":53}
{"level":"info","message":"Resending OTP with interactive message","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:47:35"}
{"level":"info","message":"OTP resent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSRTg2RDYzNzdEM0QwNkE3RjQzAA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:47:36","userId":53}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 11:49:15"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 11:49:15"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 11:49:15"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 11:49:15"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 11:49:15"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 11:49:15"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 11:49:15"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 11:49:15"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 11:49:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 11:49:15"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 11:49:22"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 11:49:22"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 11:49:22"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 11:49:23"}
{"age":"1434 minutes","count":338,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 11:49:23"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T06:49:23.181Z","timestamp":"2025-12-07 11:49:23"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 11:49:23"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 11:49:23"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 11:49:23"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 11:49:23"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:49:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:49:25"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:49:25"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:49:25"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 11:49:25"}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"562272\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"562272\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 11:49:32"}
{"level":"info","message":"OTP sent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSRjA2MTQxOTBCRkNCRjk1NkQyAA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:49:33","userId":53}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 11:49:38"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 11:49:38"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 11:49:38"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 11:49:38"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 11:49:38"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 11:49:38"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 11:49:38"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 11:50:23"}
{"level":"info","message":"Resending OTP with plain text message","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:50:37"}
{"level":"info","message":"OTP resent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSMDVDNjdFNjhENzUzODJGRDkzAA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:50:38","userId":53}
{"level":"info","message":"Resending OTP with plain text message","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:51:43"}
{"level":"info","message":"OTP resent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSNzBFMzMwQTIwRDdGMUUxNjk2AA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 11:51:44","userId":53}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 11:59:15"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 11:59:15"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 11:59:15"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 11:59:15"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 11:59:15"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 11:59:15"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 11:59:15"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 11:59:15"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 11:59:15"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 11:59:15"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 11:59:20"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 11:59:20"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 11:59:20"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 11:59:20"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 11:59:20"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 11:59:20"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 11:59:20"}
{"level":"info","message":"OpenRouter cache expired, fetching fresh data","timestamp":"2025-12-07 11:59:20"}
{"level":"info","message":"Updating OpenRouter models cache...","timestamp":"2025-12-07 11:59:20"}
{"level":"info","message":"Fetching OpenRouter models (attempt 1/3)","timestamp":"2025-12-07 11:59:20"}
{"level":"info","message":"Successfully fetched 337 models","timestamp":"2025-12-07 11:59:21"}
{"count":337,"level":"info","message":"OpenRouter models cache updated","timestamp":"2025-12-07 11:59:21"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T06:59:21.493Z","timestamp":"2025-12-07 11:59:21"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 11:59:21"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 11:59:21"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 11:59:21"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 11:59:21"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 11:59:21"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:59:21"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 11:59:21"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 11:59:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:59:21"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 11:59:21"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 11:59:21"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 11:59:21"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 11:59:21"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 11:59:21"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 11:59:21"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:59:23"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:59:23"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 11:59:23"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 11:59:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 11:59:23"}
{"error":"Too many OTP requests. Maximum 3 per hour. Please try again later.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:59:30","userId":53}
{"error":"Too many OTP requests. Maximum 3 per hour. Please try again later.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 11:59:30","userId":53}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 11:59:36"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 11:59:36"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 11:59:36"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 11:59:36"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 11:59:36"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 11:59:36"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 11:59:36"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-07 11:59:42","userId":"53"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-07 12:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-07 12:00:00"}
{"email":"mepfad@yahoomail.pro","level":"info","message":"User created","timestamp":"2025-12-07 12:00:15","userId":54}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 12:00:21"}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"802620\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"802620\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 12:00:22"}
{"cause":"getaddrinfo ENOTFOUND graph.facebook.com","code":"ENOTFOUND","error":"fetch failed","level":"error","message":"Network error sending OTP","phoneNumber":"+923093621396","timestamp":"2025-12-07 12:00:24"}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 12:00:24","userId":54}
{"error":"Network error: Unable to connect to WhatsApp API. Please try again.","level":"error","message":"Error sending OTP","timestamp":"2025-12-07 12:00:24","userId":54}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"359198\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"359198\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923093621396","templateName":"otp_verification","timestamp":"2025-12-07 12:00:29"}
{"level":"info","message":"OTP sent successfully","messageId":"wamid.HBgMOTIzMDkzNjIxMzk2FQIAERgSOEMxQjlBMTU3MDE0ODQzQkU4AA==","phoneNumber":"+923093621396","timestamp":"2025-12-07 12:00:31","userId":54}
{"email":"cryptoearn786@gmail.com","level":"info","message":"User created from Google","timestamp":"2025-12-07 12:01:35","userId":55}
{"email":"cryptoearn786@gmail.com","level":"info","message":"New user created via Google","timestamp":"2025-12-07 12:01:35","userId":55}
{"level":"info","message":"Phone verified successfully","phoneNumber":"+923093621396","timestamp":"2025-12-07 12:08:22","userId":54}
{"level":"info","message":"Default plan activated","planId":"free","timestamp":"2025-12-07 12:08:22","userId":54}
{"level":"info","message":"Thank you message sent","phoneNumber":"+923093621396","timestamp":"2025-12-07 12:08:23"}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-07 12:08:59","userId":"54"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:09:20"}
{"buttonType":"url","components":"[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"489501\"}]},{\"type\":\"button\",\"sub_type\":\"url\",\"index\":\"0\",\"parameters\":[{\"type\":\"text\",\"text\":\"489501\"}]}]","level":"info","message":"Sending OTP with template","phoneNumber":"+923189466682","templateName":"otp_verification","timestamp":"2025-12-07 12:09:39"}
{"level":"info","message":"OTP sent successfully","messageId":"wamid.HBgMOTIzMTg5NDY2NjgyFQIAERgSOTVEMEVGMjQwNzFDMzU5NDQ4AA==","phoneNumber":"+923189466682","timestamp":"2025-12-07 12:09:40","userId":55}
{"level":"info","message":"Phone verified successfully","phoneNumber":"+923189466682","timestamp":"2025-12-07 12:09:50","userId":55}
{"level":"info","message":"Default plan activated","planId":"free","timestamp":"2025-12-07 12:09:50","userId":55}
{"level":"info","message":"Thank you message sent","phoneNumber":"+923189466682","timestamp":"2025-12-07 12:09:51"}
{"email":"mepfad@yahoomail.pro","level":"info","message":"User created","timestamp":"2025-12-07 12:11:26","userId":56}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-07 12:12:23"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-07 12:12:23"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:12:23"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:12:26"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:12:26"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:12:36"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:12:36"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-07 12:12:47"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-07 12:12:47"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:12:47"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:12:53"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:12:53"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 12:13:21"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 12:13:21"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 12:13:21"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 12:13:22"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 12:13:22"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 12:13:22"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 12:13:22"}
{"age":"14 minutes","count":337,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 12:13:22"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T07:13:22.201Z","timestamp":"2025-12-07 12:13:22"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 12:13:22"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 12:13:22"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 12:13:22"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 12:13:22"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 12:13:22"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:13:33"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 12:13:33"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 12:13:33"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:13:33"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 12:13:33"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 12:13:33"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 12:13:33"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 12:13:33"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 12:13:33"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 12:13:33"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 12:14:45"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 12:14:45"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 12:14:45"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 12:14:45"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 12:14:46"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 12:14:46"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 12:14:46"}
{"age":"15 minutes","count":337,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 12:14:46"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T07:14:46.173Z","timestamp":"2025-12-07 12:14:46"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 12:14:46"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 12:14:46"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 12:14:46"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 12:14:46"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 12:14:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:14:46"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 12:14:46"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 12:14:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:14:46"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 12:14:46"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 12:14:46"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 12:14:46"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 12:14:46"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 12:14:46"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 12:14:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:14:49"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:14:49"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:14:49"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:14:49"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 12:14:49"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 12:15:01"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 12:15:01"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 12:15:01"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 12:15:01"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 12:15:01"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 12:15:01"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 12:15:01"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 12:15:46"}
{"durationDays":"1","isUpgrade":false,"level":"info","message":"User plan updated","newTier":"free","oldTier":null,"subscriptionStart":"2025-12-07T07:15:56.814Z","tierExpiresAt":null,"timestamp":"2025-12-07 12:15:56","updatedBy":"admin","userId":"56"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 12:17:16"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 12:17:16"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 12:17:16"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 12:17:16"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 12:17:16"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 12:17:16"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 12:17:16"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 12:17:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:17:16"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 12:17:16"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 12:17:19"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 12:17:19"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 12:17:19"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 12:17:19"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 12:17:19"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 12:17:19"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 12:17:19"}
{"age":"18 minutes","count":337,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 12:17:19"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T07:17:19.849Z","timestamp":"2025-12-07 12:17:19"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 12:17:19"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 12:17:19"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 12:17:19"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 12:17:19"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 12:17:19"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:17:20"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 12:17:20"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 12:17:20"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:17:20"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 12:17:20"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 12:17:20"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 12:17:20"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 12:17:20"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 12:17:20"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 12:17:20"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:17:22"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:17:22"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:17:22"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:17:22"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 12:17:22"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 12:17:35"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 12:17:35"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 12:17:35"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 12:17:35"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 12:17:35"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 12:17:35"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 12:17:35"}
{"error":"The requested resource was not found","level":"error","message":"Request error","method":"GET","path":"//verify-phone","stack":"NotFoundError: The requested resource was not found\n    at notFoundHandler (file:///C:/xampp/htdocs/Whatsapp/utils/errorHandler.js:173:19)\n    at Layer.handleRequest (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\lib\\layer.js:152:17)\n    at trimPrefix (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:342:13)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:297:9\n    at processParams (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:582:12)\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:291:5)\n    at C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:688:15\n    at next (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:276:14)\n    at Function.handle (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:186:3)\n    at router (C:\\xampp\\htdocs\\Whatsapp\\node_modules\\router\\index.js:60:12)","statusCode":404,"timestamp":"2025-12-07 12:17:47"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 12:18:19"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 12:18:45"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 12:18:45"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 12:18:45"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 12:18:45"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 12:18:45"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 12:18:45"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 12:18:45"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 12:18:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:18:45"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 12:18:45"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 12:18:47"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 12:18:47"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 12:18:47"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 12:18:48"}
{"age":"19 minutes","count":337,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 12:18:48"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T07:18:48.210Z","timestamp":"2025-12-07 12:18:48"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 12:18:48"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 12:18:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 12:18:48"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 12:18:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:18:50"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:18:51"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:18:51"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:18:51"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 12:18:51"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 12:19:03"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 12:19:03"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 12:19:03"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 12:19:03"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 12:19:03"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 12:19:03"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 12:19:03"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 12:19:48"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 12:20:59"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 12:20:59"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 12:20:59"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 12:20:59"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 12:20:59"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 12:20:59"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 12:20:59"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 12:20:59"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:20:59"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 12:20:59"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 12:21:03"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 12:21:03"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 12:21:03"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 12:21:03"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 12:21:03"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 12:21:03"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 12:21:03"}
{"age":"22 minutes","count":337,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 12:21:03"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T07:21:03.849Z","timestamp":"2025-12-07 12:21:03"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 12:21:03"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 12:21:03"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 12:21:03"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 12:21:03"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 12:21:03"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:21:04"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 12:21:04"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 12:21:04"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:21:04"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 12:21:04"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 12:21:04"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 12:21:04"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 12:21:04"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 12:21:04"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 12:21:04"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:21:06"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:21:06"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:21:06"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:21:06"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 12:21:06"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 12:21:19"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 12:21:19"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 12:21:19"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 12:21:19"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 12:21:19"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 12:21:19"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 12:21:19"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 12:22:03"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 12:22:08"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 12:22:08"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 12:22:08"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 12:22:08"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 12:22:08"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 12:22:08"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 12:22:08"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 12:22:08"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:22:08"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 12:22:08"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 12:22:45"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 12:22:45"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 12:22:45"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 12:22:45"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 12:22:45"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 12:22:45"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 12:22:45"}
{"age":"23 minutes","count":337,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 12:22:46"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T07:22:46.000Z","timestamp":"2025-12-07 12:22:46"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 12:22:46"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 12:22:46"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 12:22:46"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 12:22:46"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 12:22:46"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:22:46"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 12:22:46"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 12:22:46"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:22:46"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 12:22:46"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 12:22:46"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 12:22:46"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 12:22:46"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 12:22:46"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 12:22:46"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:22:48"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:22:48"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:22:48"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:22:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 12:22:48"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 12:23:01"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 12:23:01"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 12:23:01"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 12:23:01"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 12:23:01"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 12:23:01"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 12:23:01"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 12:23:46"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A5D4F9020A3E79FAE6619821C01ACCDF","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:25:43"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:25:48"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A56953CCDF3E0C8908A3DD404AEDFD79","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:26:06"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A51DE3D26B65AC95E264BB041520B13E","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:26:11"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:26:16"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A59D2AB5999E0C05B588A8581B91A7ED","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:26:32"}
{"error":"Provider returned error","level":"error","message":"OpenRouter API error","model":"mistralai/mistral-small-3.1-24b-instruct:free","provider":"openrouter","status":429,"timestamp":"2025-12-07 12:26:34"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:26:34"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI assistant error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:26:34"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:26:37"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A5A1324370E1945DD2961431FF2A39B3","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:26:49"}
{"error":"Provider returned error","level":"error","message":"OpenRouter API error","model":"mistralai/mistral-small-3.1-24b-instruct:free","provider":"openrouter","status":429,"timestamp":"2025-12-07 12:26:51"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI response generation error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:26:51"}
{"error":"OpenRouter API error: Provider returned error","level":"error","message":"AI assistant error","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:26:51"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:26:54"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A55FE1B42EDE8AD1412B46BE2AD1CBDB","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:27:16"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:27:21"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A57293553D5DBF8A9E556721227ED308","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:27:22"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:27:27"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"A51F765971632B4FE97AF3FCE168E037","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:27:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:27:32"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-07 12:28:07"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-07 12:28:07"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:28:07"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:28:10"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:28:10"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:28:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:28:21"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-07 12:28:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-07 12:28:32"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:28:32"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:28:38"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:28:38"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:28:48"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:28:48"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-07 12:28:48"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-07 12:28:48"}
{"attempts":2,"delay":12000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:28:48"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:29:00"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:29:00"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:29:00"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:29:00"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-07 12:29:00"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-07 12:29:00"}
{"attempts":3,"delay":24000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:29:00"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:29:24"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:29:24"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:29:25"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:29:25"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:29:27"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:29:27"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:29:27"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:29:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 12:29:27"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:32:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:42:45"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A521DB6444DE9A5F83E4F69D9D8CA916","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:44:13"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:44:18"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:44:23","userJid":"4295672000673@lid"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:44:24","to":"4295672000673@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB022B3D0FC8E119A4E2A","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:44:24"}
{"isFromMe":false,"level":"debug","message":"Message received","messageId":"A52434EC4732E030A83BF017075975C1","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:44:25"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:44:30"}
{"level":"info","message":"AI assistant generated response","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:44:32","userJid":"4295672000673@lid"}
{"level":"info","message":"Message sent","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:44:32","to":"4295672000673@lid"}
{"isFromMe":true,"level":"debug","message":"Message received","messageId":"3EB063FD7FCE64FED81DE4","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:44:32"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:44:37"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 12:52:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-07 12:56:27"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-07 12:56:27"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:56:27"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:56:30"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:56:30"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:56:30"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:56:30"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:56:32"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:56:32"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 12:56:32"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 12:56:32"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 12:56:32"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2025-12-07 13:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2025-12-07 13:00:00"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 13:02:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 13:12:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 13:22:45"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 13:32:45"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-07 13:33:12"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-07 13:33:12"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:33:12"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:33:15"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:33:15"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:33:16"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:33:16"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:33:18"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:33:18"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:33:18"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:33:18"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 13:33:18"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-07 13:33:46"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-07 13:33:46"}
{"attempts":0,"delay":3000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:33:46"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:33:49"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:33:49"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:33:53"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:33:53"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-07 13:34:05"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-07 13:34:05"}
{"attempts":1,"delay":6000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:34:05"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:34:11"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:34:11"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:34:21"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:34:21"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-07 13:34:31"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-07 13:34:31"}
{"attempts":2,"delay":12000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:34:31"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:34:43"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:34:43"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:34:53"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:34:53"}
{"connection":"close","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","reason":408,"timestamp":"2025-12-07 13:35:04"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a disconnected","reason":408,"timestamp":"2025-12-07 13:35:04"}
{"attempts":3,"delay":24000,"level":"debug","message":"Reconnect delay for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:35:04"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:35:28"}
{"level":"debug","message":"Socket cleanup completed","sessionId":"64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:35:28"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:35:31"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:35:31"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:35:33"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:35:34"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:35:34"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:35:34"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 13:35:34"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 13:42:46"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-07 13:43:44"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2025-12-07 13:43:44"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-07 13:43:44"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-07 13:43:44"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-07 13:43:44"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-07 13:43:44"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-07 13:43:44"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-07 13:43:44"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2025-12-07 13:43:44"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection closed gracefully (credentials preserved)","timestamp":"2025-12-07 13:43:45"}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-12-07 13:43:56"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 13:43:56"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 13:43:56"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-07 13:43:56"}
{"level":"info","message":"Database connected successfully","timestamp":"2025-12-07 13:43:56"}
{"level":"info","message":"Database initialized successfully","timestamp":"2025-12-07 13:43:56"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2025-12-07 13:43:56"}
{"age":"105 minutes","count":337,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2025-12-07 13:43:56"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2025-12-08T08:43:56.630Z","timestamp":"2025-12-07 13:43:56"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2025-12-07 13:43:56"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2025-12-07 13:43:56"}
{"level":"info","message":"Restoring session: c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b (disconnected)","timestamp":"2025-12-07 13:43:56"}
{"level":"debug","message":"Skipping session c0e712c9-3ddf-4848-a4bf-72b4a6d0b39b with status: disconnected","timestamp":"2025-12-07 13:43:56"}
{"level":"info","message":"Restoring session: 64915b20-5d05-4893-9afc-b3a70506cf9a (connecting)","timestamp":"2025-12-07 13:43:56"}
{"level":"info","message":"New socket created for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:43:57"}
{"level":"info","message":"Processed 2 sessions for restoration","timestamp":"2025-12-07 13:43:57"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2025-12-07 13:43:57"}
{"connection":"connecting","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:43:57"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2025-12-07 13:43:57"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2025-12-07 13:43:57"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2025-12-07 13:43:57"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2025-12-07 13:43:57"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2025-12-07 13:43:57"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2025-12-07 13:43:57"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:43:59"}
{"hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:43:59"}
{"connection":"open","hasQR":false,"level":"debug","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connection update","timestamp":"2025-12-07 13:43:59"}
{"level":"debug","message":"Connection data cleaned up for session 64915b20-5d05-4893-9afc-b3a70506cf9a","timestamp":"2025-12-07 13:43:59"}
{"level":"info","message":"Session 64915b20-5d05-4893-9afc-b3a70506cf9a connected successfully","phoneNumber":"923189466682","timestamp":"2025-12-07 13:43:59"}
{"email":"test_1765097045907@example.com","level":"info","message":"User created","timestamp":"2025-12-07 13:44:06","userId":57}
{"level":"info","message":"User banned and logged out","timestamp":"2025-12-07 13:44:06","userId":57}
{"email":"test_delete_1765097046249@example.com","level":"info","message":"User created","timestamp":"2025-12-07 13:44:06","userId":58}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-07 13:44:06","userId":58}
{"email":"test_apikey_1765097046470@example.com","level":"info","message":"User created","timestamp":"2025-12-07 13:44:06","userId":59}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-07 13:44:06","userId":59}
{"email":"test_auth_1765097046621@example.com","level":"info","message":"User created","timestamp":"2025-12-07 13:44:06","userId":60}
{"level":"info","message":"Loaded 4 processed messages from cache","timestamp":"2025-12-07 13:44:07"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 13:44:07"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 13:44:07"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2025-12-07 13:44:12"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2025-12-07 13:44:12"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2025-12-07 13:44:12"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2025-12-07 13:44:12"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2025-12-07 13:44:12"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2025-12-07 13:44:12"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2025-12-07 13:44:12"}
{"email":"test_1765097079162@example.com","level":"info","message":"User created","timestamp":"2025-12-07 13:44:39","userId":61}
{"level":"info","message":"User banned and logged out","timestamp":"2025-12-07 13:44:39","userId":61}
{"email":"test_delete_1765097079505@example.com","level":"info","message":"User created","timestamp":"2025-12-07 13:44:39","userId":62}
{"level":"info","message":"User deleted and logged out","timestamp":"2025-12-07 13:44:39","userId":62}
{"email":"test_apikey_1765097079645@example.com","level":"info","message":"User created","timestamp":"2025-12-07 13:44:39","userId":63}
{"level":"warn","message":"Security: API key regenerated","timestamp":"2025-12-07 13:44:39","userId":63}
{"email":"test_auth_1765097079782@example.com","level":"info","message":"User created","timestamp":"2025-12-07 13:44:39","userId":64}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2025-12-07 13:44:41"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-07 13:44:41"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-07 13:44:41"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2025-12-07 13:44:56"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2025-12-08 16:25:29"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2025-12-08 16:25:29"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2025-12-08 16:25:29"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2025-12-08 16:25:29"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2025-12-08 16:25:29"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2025-12-08 16:25:29"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2025-12-08 16:25:29"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2025-12-08 16:25:29"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2025-12-08 16:25:29"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2025-12-08 16:25:29"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2025-12-08 16:25:29"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 16:58:56"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 16:58:56"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 16:58:56"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 16:58:56"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 16:58:56"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 16:59:08"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 16:59:08"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 16:59:08"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 16:59:08"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 16:59:09"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 16:59:22"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 16:59:22"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 16:59:22"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 16:59:22"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 16:59:22"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 16:59:22"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 16:59:22"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 16:59:22"}
{"level":"info","message":"OpenRouter cache expired, fetching fresh data","timestamp":"2026-01-25 16:59:22"}
{"level":"info","message":"Updating OpenRouter models cache...","timestamp":"2026-01-25 16:59:22"}
{"level":"info","message":"Fetching OpenRouter models (attempt 1/3)","timestamp":"2026-01-25 16:59:22"}
{"level":"info","message":"Successfully fetched 346 models","timestamp":"2026-01-25 16:59:23"}
{"count":346,"level":"info","message":"OpenRouter models cache updated","timestamp":"2026-01-25 16:59:23"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T11:59:23.289Z","timestamp":"2026-01-25 16:59:23"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 16:59:23"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 16:59:23"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 16:59:23"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 16:59:23"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 16:59:23"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 16:59:23"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 16:59:23"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 16:59:23"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 16:59:23"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 16:59:23"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 16:59:23"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 16:59:38"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 16:59:38"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 16:59:38"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 16:59:38"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 16:59:38"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 16:59:38"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 16:59:38"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2026-01-25 17:00:00"}
{"level":"info","message":"No expired plans found","timestamp":"2026-01-25 17:00:00"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:00:23"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:03:10"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:03:19"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:03:19"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:03:19"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:03:19"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:03:20"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:03:20"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:03:20"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:03:20"}
{"age":"4 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:03:20"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:03:20.451Z","timestamp":"2026-01-25 17:03:20"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:03:20"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:03:20"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:03:20"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:03:20"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:03:20"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 17:03:20"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 17:03:20"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 17:03:20"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:03:20"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:03:20"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:03:20"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:03:35"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:03:35"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:03:35"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:03:35"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:03:35"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:03:35"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:03:35"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:04:20"}
{"durationDays":"30","isUpgrade":true,"level":"info","message":"User plan updated","newTier":"business","oldTier":null,"subscriptionStart":"2026-01-25T12:12:28.163Z","tierExpiresAt":"2026-02-24T18:59:59.999Z","timestamp":"2026-01-25 17:12:28","updatedBy":"admin","userId":"1000001"}
{"level":"info","message":"Usage counters reset on upgrade User gets full plan limits for entire subscription period","newTier":"business","oldTier":null,"timestamp":"2026-01-25 17:12:28","userId":"1000001"}
{"level":"info","message":"New socket created for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:12:50"}
{"level":"info","message":"Session created","sessionId":"8f4d75e2-6b9d-44c8-9a94-64d15237aee2","sessionName":"gddgdggdgd","timestamp":"2026-01-25 17:12:50","userId":1000001}
{"level":"info","message":"QR code #1 generated for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:12:51"}
{"level":"info","message":"QR code #2 generated for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:13:51"}
{"level":"info","message":"QR code #3 generated for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:14:11"}
{"level":"info","message":"QR code #4 generated for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:14:31"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:14:49"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2026-01-25 17:14:49"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2026-01-25 17:14:49"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2026-01-25 17:14:49"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2026-01-25 17:14:49"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2026-01-25 17:14:49"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2026-01-25 17:14:49"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2026-01-25 17:14:49"}
{"level":"info","message":"Session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2 connection closed gracefully (credentials preserved)","timestamp":"2026-01-25 17:14:49"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:14:52"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:14:52"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:14:52"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:14:52"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:14:52"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:14:52"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:14:52"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:14:52"}
{"age":"15 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:14:52"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:14:52.681Z","timestamp":"2026-01-25 17:14:52"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:14:52"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:14:52"}
{"level":"info","message":"Restoring session: 8f4d75e2-6b9d-44c8-9a94-64d15237aee2 (connecting)","timestamp":"2026-01-25 17:14:52"}
{"level":"info","message":"New socket created for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:14:53"}
{"level":"info","message":"Processed 1 sessions for restoration","timestamp":"2026-01-25 17:14:53"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:14:53"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:14:53"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 17:14:53"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 17:14:53"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 17:14:53"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:14:53"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:14:53"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:14:53"}
{"level":"info","message":"QR code #1 generated for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:14:54"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:15:08"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:15:08"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:15:08"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:15:08"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:15:08"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:15:08"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:15:08"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:15:52"}
{"level":"info","message":"QR code #2 generated for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:15:54"}
{"level":"info","message":"QR code #3 generated for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:16:14"}
{"level":"info","message":"QR code #4 generated for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:16:34"}
{"level":"info","message":"QR code #5 generated for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:16:54"}
{"level":"info","message":"QR code #6 generated for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:17:14"}
{"level":"info","message":"Session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2 disconnected","reason":408,"timestamp":"2026-01-25 17:17:34"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:17:37"}
{"level":"info","message":"New socket created for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:17:37"}
{"level":"info","message":"QR code #7 generated for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:17:38"}
{"level":"info","message":"QR code #8 generated for session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2","timestamp":"2026-01-25 17:18:38"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:18:51"}
{"level":"info","message":"Number checker database sync stopped","timestamp":"2026-01-25 17:18:51"}
{"level":"info","message":"Final sync of campaign and checker state...","timestamp":"2026-01-25 17:18:51"}
{"level":"info","message":"Saving running campaigns state...","timestamp":"2026-01-25 17:18:51"}
{"level":"info","message":"Saving running number checkers state...","timestamp":"2026-01-25 17:18:51"}
{"level":"info","message":"Message cleanup interval stopped","timestamp":"2026-01-25 17:18:51"}
{"level":"info","message":"Cleanup intervals stopped","timestamp":"2026-01-25 17:18:51"}
{"level":"info","message":"Cleanup service stopped","timestamp":"2026-01-25 17:18:51"}
{"level":"info","message":"Session 8f4d75e2-6b9d-44c8-9a94-64d15237aee2 connection closed gracefully (credentials preserved)","timestamp":"2026-01-25 17:18:51"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:18:53"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:18:53"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:18:53"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:18:54"}
{"age":"20 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:18:54"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:18:54.300Z","timestamp":"2026-01-25 17:18:54"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:18:54"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:19:09"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:19:09"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:19:09"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:19:09"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:19:09"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:19:09"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:19:09"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:19:54"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:20:35"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:20:38"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:20:38"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:20:38"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:20:38"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:20:39"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:20:39"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:20:39"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:20:39"}
{"age":"21 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:20:39"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:20:39.227Z","timestamp":"2026-01-25 17:20:39"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:20:39"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:20:39"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:20:39"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:20:39"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:20:39"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 17:20:39"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 17:20:39"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 17:20:39"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:20:39"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:20:39"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:20:39"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:20:54"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:20:54"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:20:54"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:20:54"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:20:54"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:20:54"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:20:54"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:21:39"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:25:06"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:25:09"}
{"age":"26 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:25:09"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:25:09.435Z","timestamp":"2026-01-25 17:25:09"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:25:09"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:25:24"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:25:24"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:25:24"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:25:24"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:25:24"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:25:24"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:25:24"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:25:52"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:25:55"}
{"age":"27 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:25:55"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:25:55.919Z","timestamp":"2026-01-25 17:25:55"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:25:55"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:26:10"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:26:10"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:26:10"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:26:10"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:26:10"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:26:10"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:26:10"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:26:34"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:26:36"}
{"age":"27 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:26:36"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:26:36.892Z","timestamp":"2026-01-25 17:26:36"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:26:36"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:26:51"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:26:51"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:26:51"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:26:51"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:26:51"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:26:51"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:26:51"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:27:36"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:28:07"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:28:09"}
{"age":"29 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:28:09"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:28:09.658Z","timestamp":"2026-01-25 17:28:09"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:28:09"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:28:09"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/install/env","statusCode":403,"timestamp":"2026-01-25 17:28:20"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:28:24"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:28:24"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:28:24"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:28:24"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:28:24"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:28:24"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:28:24"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:29:09"}
{"error":"invalid csrf token","level":"error","message":"Request error","method":"POST","path":"/install/env","statusCode":403,"timestamp":"2026-01-25 17:29:16"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:29:25"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:29:27"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:29:27"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:29:27"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:29:27"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:29:28"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:29:28"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:29:28"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:29:28"}
{"age":"30 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:29:28"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:29:28.209Z","timestamp":"2026-01-25 17:29:28"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:29:28"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:29:28"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:29:28"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:29:28"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:29:28"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2026-01-25 17:29:28"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2026-01-25 17:29:28"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2026-01-25 17:29:28"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:29:28"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:29:28"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:29:28"}
{"appUrl":"https:&#x2F;&#x2F;obstructive-mediastinal-kareen.ngrok-free.dev&#x2F;install","level":"info","message":"Environment configuration saved","nodeEnv":"production","port":"3000","timestamp":"2026-01-25 17:29:38"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:29:43"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:29:43"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:29:43"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:29:43"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:29:43"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:29:43"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:29:43"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:30:28"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:32:14"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:32:17"}
{"age":"33 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:32:17"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:32:17.715Z","timestamp":"2026-01-25 17:32:17"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Server running on https:&","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Web Interface: https:&/dashboard","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"API Documentation: https:&/api","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:32:17"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:32:32"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:32:32"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:32:32"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:32:32"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:32:32"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:32:32"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:32:32"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:32:51"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:32:58"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:32:58"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:32:58"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:32:58"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:32:58"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:32:58"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:32:58"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:32:58"}
{"age":"34 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:32:58"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:32:58.964Z","timestamp":"2026-01-25 17:32:58"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:32:58"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:32:58"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:32:58"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:32:59"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:32:59"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2026-01-25 17:32:59"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2026-01-25 17:32:59"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2026-01-25 17:32:59"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:32:59"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:32:59"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:32:59"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:33:13"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:33:13"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:33:14"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:33:14"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:33:14"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:33:14"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:33:14"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:33:58"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:35:20"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:35:22"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:35:22"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:35:22"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:35:22"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:35:23"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:35:23"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:35:23"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:35:23"}
{"age":"36 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:35:23"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:35:23.087Z","timestamp":"2026-01-25 17:35:23"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:35:23"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:35:23"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:35:23"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:35:23"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:35:23"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2026-01-25 17:35:23"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2026-01-25 17:35:23"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2026-01-25 17:35:23"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:35:23"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:35:23"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:35:23"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:35:38"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:35:38"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:35:38"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:35:38"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:35:38"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:35:38"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:35:38"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:36:23"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:36:32"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:36:34"}
{"age":"37 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:36:34"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:36:34.854Z","timestamp":"2026-01-25 17:36:34"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:36:34"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:36:49"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:36:49"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:36:49"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:36:49"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:36:49"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:36:49"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:36:49"}
{"appUrl":"https://obstructive-mediastinal-kareen.ngrok-free.dev/","dbHost":"localhost","dbName":"wavvy","level":"info","message":"Configuration saved","port":"3000","timestamp":"2026-01-25 17:36:58"}
{"level":"info","message":"Performing clean install","timestamp":"2026-01-25 17:37:05"}
{"error":"Unknown column 'is_default' in 'field list'","level":"error","message":"Database initialization failed","timestamp":"2026-01-25 17:37:05"}
{"error":"Unknown column 'is_default' in 'field list'","level":"error","message":"Database setup error","timestamp":"2026-01-25 17:37:05"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:38:52"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:38:52"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:38:52"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:38:52"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:38:52"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:38:52"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:38:53"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:38:53"}
{"age":"40 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:38:53"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:38:53.548Z","timestamp":"2026-01-25 17:38:53"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:38:53"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:38:53"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:38:53"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:38:53"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:38:53"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev/","timestamp":"2026-01-25 17:38:53"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev//dashboard","timestamp":"2026-01-25 17:38:53"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev//api","timestamp":"2026-01-25 17:38:53"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:38:53"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:38:53"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:38:53"}
{"appUrl":"https://obstructive-mediastinal-kareen.ngrok-free.dev/","dbHost":"localhost","dbName":"wavvy","level":"info","message":"Configuration saved","port":"3000","timestamp":"2026-01-25 17:39:01"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:39:08"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:39:08"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:39:08"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:39:08"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:39:08"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:39:08"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:39:08"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:39:53"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:42:10"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:42:27"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:42:27"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:42:27"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:42:27"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:42:28"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:42:28"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:42:28"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:42:28"}
{"age":"43 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:42:28"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:42:28.135Z","timestamp":"2026-01-25 17:42:28"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:42:28"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:42:28"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:42:28"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:42:28"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:42:28"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 17:42:28"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 17:42:28"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 17:42:28"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:42:28"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:42:28"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:42:28"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:42:33"}
{"appUrl":"https://obstructive-mediastinal-kareen.ngrok-free.dev","dbHost":"localhost","dbName":"wavvy","level":"info","message":"Configuration saved and database initialized","port":"3000","timestamp":"2026-01-25 17:42:33"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:42:43"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:42:43"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:42:43"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:42:43"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:42:43"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:42:43"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:42:43"}
{"error":"Unknown column 'email' in 'field list'","level":"error","message":"Admin creation error","timestamp":"2026-01-25 17:42:52"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:43:28"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:43:57"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:43:59"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:43:59"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:43:59"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:43:59"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:43:59"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:43:59"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:43:59"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:43:59"}
{"age":"45 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:44:00"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:44:00.001Z","timestamp":"2026-01-25 17:44:00"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:44:00"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:44:00"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:44:00"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:44:00"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:44:00"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 17:44:00"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 17:44:00"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 17:44:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:44:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:44:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:44:00"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:44:15"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:44:15"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:44:15"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:44:15"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:44:15"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:44:15"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:44:15"}
{"error":"Unknown column 'email' in 'field list'","level":"error","message":"Admin creation error","timestamp":"2026-01-25 17:44:15"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:44:25"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:44:28"}
{"age":"45 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:44:28"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:44:28.551Z","timestamp":"2026-01-25 17:44:28"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:44:28"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:44:36"}
{"appUrl":"https://obstructive-mediastinal-kareen.ngrok-free.dev","dbHost":"localhost","dbName":"wavvy","level":"info","message":"Configuration saved and database initialized","port":"3000","timestamp":"2026-01-25 17:44:36"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:44:43"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:44:43"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:44:43"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:44:43"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:44:43"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:44:43"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:44:43"}
{"error":"Unknown column 'email' in 'field list'","level":"error","message":"Admin creation error","timestamp":"2026-01-25 17:44:46"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:45:28"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:46:04"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:46:07"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:46:07"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:46:07"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:46:07"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:46:07"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:46:07"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:46:08"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:46:08"}
{"age":"47 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:46:08"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:46:08.085Z","timestamp":"2026-01-25 17:46:08"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:46:08"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:46:08"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:46:08"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:46:08"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:46:08"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 17:46:08"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 17:46:08"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 17:46:08"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:46:08"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:46:08"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:46:08"}
{"error":"Unknown column 'google_id' in 'field list'","level":"error","message":"Admin creation error","timestamp":"2026-01-25 17:46:22"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:46:23"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:46:23"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:46:23"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:46:23"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:46:23"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:46:23"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:46:23"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:47:08"}
{"error":"Table 'wavvy.web_sessions' doesn't exist","level":"error","message":"Request error","method":"POST","path":"/install/env","statusCode":500,"timestamp":"2026-01-25 17:47:56"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 17:50:35"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:50:37"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:50:37"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:50:37"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:50:37"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:50:38"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:50:38"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:50:38"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:50:38"}
{"age":"51 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:50:38"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:50:38.567Z","timestamp":"2026-01-25 17:50:38"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:50:38"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:50:38"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:50:38"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:50:38"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:50:38"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 17:50:38"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 17:50:38"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 17:50:38"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:50:38"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:50:38"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:50:38"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:50:49"}
{"appUrl":"https://obstructive-mediastinal-kareen.ngrok-free.dev","dbHost":"localhost","dbName":"wavvy","level":"info","message":"Configuration saved and database initialized","port":"3000","timestamp":"2026-01-25 17:50:49"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:50:53"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:50:53"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:50:53"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:50:53"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:50:53"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:50:53"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:50:53"}
{"email":"admin@admin.com","is_admin":true,"level":"info","message":"User created","tier":null,"timestamp":"2026-01-25 17:51:12","userId":9683048}
{"email":"admin@admin.com","id":9683048,"level":"info","message":"Admin created","timestamp":"2026-01-25 17:51:12"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:51:38"}
{"level":"info","message":"Installation completed","timestamp":"2026-01-25 17:53:04"}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error checking plan expiry","timestamp":"2026-01-25 17:53:12"}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error checking plan expiry warning","timestamp":"2026-01-25 17:53:12"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 17:55:53"}
{"age":"57 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 17:55:53"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T12:55:53.737Z","timestamp":"2026-01-25 17:55:53"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 17:55:53"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 17:55:53"}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error checking plan expiry","timestamp":"2026-01-25 17:55:58"}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error checking plan expiry warning","timestamp":"2026-01-25 17:55:58"}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error checking plan expiry","timestamp":"2026-01-25 17:56:01"}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error checking plan expiry warning","timestamp":"2026-01-25 17:56:01"}
{"level":"info","message":"New socket created for session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f","timestamp":"2026-01-25 17:56:02"}
{"level":"info","message":"Session created","sessionId":"45e26632-4fd9-4a28-b7ee-f711c5f90d4f","sessionName":"test","timestamp":"2026-01-25 17:56:02","userId":9683048}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error checking plan expiry","timestamp":"2026-01-25 17:56:02"}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error checking plan expiry warning","timestamp":"2026-01-25 17:56:02"}
{"level":"info","message":"QR code #1 generated for session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f","timestamp":"2026-01-25 17:56:02"}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error checking plan expiry","timestamp":"2026-01-25 17:56:07"}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error checking plan expiry warning","timestamp":"2026-01-25 17:56:07"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 17:56:08"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 17:56:08"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 17:56:08"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 17:56:08"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 17:56:08"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 17:56:08"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 17:56:08"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 17:56:53"}
{"level":"info","message":"QR code #2 generated for session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f","timestamp":"2026-01-25 17:57:02"}
{"level":"info","message":"QR code #3 generated for session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f","timestamp":"2026-01-25 17:57:22"}
{"level":"info","message":"QR code #4 generated for session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f","timestamp":"2026-01-25 17:57:42"}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error checking plan expiry","timestamp":"2026-01-25 17:57:54"}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error checking plan expiry warning","timestamp":"2026-01-25 17:57:54"}
{"level":"info","message":"QR code #5 generated for session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f","timestamp":"2026-01-25 17:58:02"}
{"level":"info","message":"QR code #6 generated for session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f","timestamp":"2026-01-25 17:58:23"}
{"level":"info","message":"Session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f disconnected","reason":408,"timestamp":"2026-01-25 17:58:42"}
{"level":"info","message":"Cleaning up old socket before reinitializing","sessionId":"45e26632-4fd9-4a28-b7ee-f711c5f90d4f","timestamp":"2026-01-25 17:58:46"}
{"level":"info","message":"New socket created for session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f","timestamp":"2026-01-25 17:58:46"}
{"level":"info","message":"QR code #7 generated for session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f","timestamp":"2026-01-25 17:58:47"}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error checking plan expiry","timestamp":"2026-01-25 17:58:49"}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error checking plan expiry warning","timestamp":"2026-01-25 17:58:49"}
{"error":"Unknown column 'api_requests_per_hour' in 'field list'","level":"error","message":"Error saving plan","timestamp":"2026-01-25 17:58:49"}
{"error":"Unknown column 'api_requests_per_hour' in 'field list'","level":"error","message":"Error saving plan","timestamp":"2026-01-25 17:58:49"}
{"level":"info","message":"QR code #8 generated for session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f","timestamp":"2026-01-25 17:59:47"}
{"level":"info","message":"Running plan expiry checker...","timestamp":"2026-01-25 18:00:00"}
{"error":"Unknown column 'tier_expires_at' in 'where clause'","level":"error","message":"Plan expiry checker error","stack":"Error: Unknown column 'tier_expires_at' in 'where clause'\n    at PromisePool.execute (C:\\xampp\\htdocs\\wavvy\\node_modules\\mysql2\\lib\\promise\\pool.js:54:22)\n    at file:///C:/xampp/htdocs/wavvy/utils/expiryChecker.js:37:41\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async Timeout._onTimeout (C:\\xampp\\htdocs\\wavvy\\node_modules\\node-cron\\dist\\esm\\scheduler\\runner.js:70:44)","timestamp":"2026-01-25 18:00:00"}
{"level":"info","message":"QR code #9 generated for session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f","timestamp":"2026-01-25 18:00:07"}
{"level":"info","message":"QR code #10 generated for session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f","timestamp":"2026-01-25 18:00:27"}
{"level":"warn","message":"Session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f reached max QR attempts, stopping","timestamp":"2026-01-25 18:00:47"}
{"attempts":10,"level":"warn","message":"Session 45e26632-4fd9-4a28-b7ee-f711c5f90d4f exceeded max QR generation attempts","timestamp":"2026-01-25 18:00:47"}
{"error":"Unknown column 'tier_expires_at' in 'field list'","level":"error","message":"Error showing assign plans page","timestamp":"2026-01-25 18:08:06"}
{"error":"Table 'wavvy.web_sessions' doesn't exist","level":"error","message":"Request error","method":"GET","path":"/login","statusCode":500,"timestamp":"2026-01-25 18:09:19"}
{"error":"Table 'wavvy.web_sessions' doesn't exist","level":"error","message":"Request error","method":"GET","path":"/favicon.ico","statusCode":500,"timestamp":"2026-01-25 18:09:20"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 18:09:32"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 18:09:35"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 18:09:49"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 18:10:03"}
{"level":"info","message":"Application not installed. Starting in installation mode...","timestamp":"2026-01-25 18:14:04"}
{"level":"info","message":"Installation server running on port 3000","timestamp":"2026-01-25 18:14:04"}
{"level":"info","message":"Please visit http://localhost:3000/install to complete setup","timestamp":"2026-01-25 18:14:04"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 18:14:33"}
{"appUrl":"https://obstructive-mediastinal-kareen.ngrok-free.dev","dbHost":"localhost","dbName":"wavvy","level":"info","message":"Configuration saved and database initialized","port":"3000","timestamp":"2026-01-25 18:14:33"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 18:14:42"}
{"appUrl":"https://obstructive-mediastinal-kareen.ngrok-free.dev","dbHost":"localhost","dbName":"wavvy","level":"info","message":"Configuration saved and database initialized","port":"3000","timestamp":"2026-01-25 18:14:42"}
{"email":"admin@admin.com","is_admin":true,"level":"info","message":"User created","tier":null,"timestamp":"2026-01-25 18:14:50","userId":3741161}
{"email":"admin@admin.com","id":3741161,"level":"info","message":"Admin created","timestamp":"2026-01-25 18:14:50"}
{"level":"info","message":"Installation completed","timestamp":"2026-01-25 18:14:53"}
{"level":"info","message":"Application not installed. Starting in installation mode...","timestamp":"2026-01-25 18:16:40"}
{"level":"info","message":"Installation server running on port 3000","timestamp":"2026-01-25 18:16:40"}
{"level":"info","message":"Please visit http://localhost:3000/install to complete setup","timestamp":"2026-01-25 18:16:40"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 18:16:58"}
{"appUrl":"https://obstructive-mediastinal-kareen.ngrok-free.dev","dbHost":"localhost","dbName":"wavvy","level":"info","message":"Configuration saved and database initialized","port":"3000","timestamp":"2026-01-25 18:16:58"}
{"email":"admin@admin.com","is_admin":true,"level":"info","message":"User created","tier":null,"timestamp":"2026-01-25 18:17:11","userId":2775666}
{"email":"admin@admin.com","id":2775666,"level":"info","message":"Admin created","timestamp":"2026-01-25 18:17:11"}
{"level":"info","message":"Installation completed","timestamp":"2026-01-25 18:17:13"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 18:19:59"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 18:19:59"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 18:19:59"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 18:19:59"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 18:20:00"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 18:20:00"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 18:20:00"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 18:20:00"}
{"age":"81 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 18:20:00"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T13:20:00.125Z","timestamp":"2026-01-25 18:20:00"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 18:20:00"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 18:20:00"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 18:20:00"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 18:20:00"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 18:20:00"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 18:20:00"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 18:20:00"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 18:20:00"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 18:20:00"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 18:20:00"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 18:20:00"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 18:20:15"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 18:20:15"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 18:20:15"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 18:20:15"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 18:20:15"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 18:20:15"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 18:20:15"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 18:20:16"}
{"appUrl":"https://obstructive-mediastinal-kareen.ngrok-free.dev","dbHost":"localhost","dbName":"wavvy","level":"info","message":"Configuration saved and database initialized","port":"3000","timestamp":"2026-01-25 18:20:16"}
{"error":"Table 'wavvy.web_sessions' doesn't exist","level":"error","message":"Request error","method":"POST","path":"/install/admin","statusCode":500,"timestamp":"2026-01-25 18:20:43"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 18:20:59"}
{"level":"info","message":"Application not installed. Starting in installation mode...","timestamp":"2026-01-25 18:21:01"}
{"level":"info","message":"Installation server running on port 3000","timestamp":"2026-01-25 18:21:01"}
{"level":"info","message":"Please visit http://localhost:3000/install to complete setup","timestamp":"2026-01-25 18:21:01"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 18:21:08"}
{"appUrl":"https://obstructive-mediastinal-kareen.ngrok-free.dev","dbHost":"localhost","dbName":"wavvy","level":"info","message":"Configuration saved and database initialized","port":"3000","timestamp":"2026-01-25 18:21:08"}
{"email":"admin@admin.com","is_admin":true,"level":"info","message":"User created","tier":null,"timestamp":"2026-01-25 18:21:16","userId":3576489}
{"email":"admin@admin.com","id":3576489,"level":"info","message":"Admin created","timestamp":"2026-01-25 18:21:16"}
{"level":"info","message":"Installation completed","timestamp":"2026-01-25 18:21:18"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 18:21:32"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 18:21:32"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 18:21:32"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 18:21:32"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 18:21:33"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 18:21:33"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 18:21:33"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 18:21:33"}
{"age":"82 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 18:21:33"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T13:21:33.275Z","timestamp":"2026-01-25 18:21:33"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 18:21:33"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 18:21:33"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 18:21:33"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 18:21:33"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 18:21:33"}
{"level":"info","message":"Server running on https://obstructive-mediastinal-kareen.ngrok-free.dev","timestamp":"2026-01-25 18:21:33"}
{"level":"info","message":"Web Interface: https://obstructive-mediastinal-kareen.ngrok-free.dev/dashboard","timestamp":"2026-01-25 18:21:33"}
{"level":"info","message":"API Documentation: https://obstructive-mediastinal-kareen.ngrok-free.dev/api","timestamp":"2026-01-25 18:21:33"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 18:21:33"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 18:21:33"}
{"level":"info","message":"Ensure your database is properly configured!","timestamp":"2026-01-25 18:21:33"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 18:21:48"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 18:21:48"}
{"level":"info","message":"New socket created for session cadadad4-cf20-4597-9b29-74a8df1d70ee","timestamp":"2026-01-25 18:21:49"}
{"level":"info","message":"Session created","sessionId":"cadadad4-cf20-4597-9b29-74a8df1d70ee","sessionName":"test","timestamp":"2026-01-25 18:21:49","userId":3576489}
{"level":"info","message":"QR code #1 generated for session cadadad4-cf20-4597-9b29-74a8df1d70ee","timestamp":"2026-01-25 18:21:50"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 18:21:54"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 18:21:59"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 18:21:59"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 18:21:59"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 18:22:01"}
{"error":"Session not found","level":"error","message":"Request error","method":"DELETE","path":"/webapi/sessions/cadadad4-cf20-4597-9b29-74a8df1d70ee","statusCode":404,"timestamp":"2026-01-25 18:22:14"}
{"level":"info","message":"Session deleted","preserveAutoReplies":false,"sessionId":"cadadad4-cf20-4597-9b29-74a8df1d70ee","timestamp":"2026-01-25 18:22:15"}
{"level":"info","message":"New socket created for session d5422e08-3a44-47e5-ac94-17ada660f9e6","timestamp":"2026-01-25 18:22:32"}
{"level":"info","message":"Session created","sessionId":"d5422e08-3a44-47e5-ac94-17ada660f9e6","sessionName":"test","timestamp":"2026-01-25 18:22:32","userId":3576489}
{"level":"info","message":"QR code #1 generated for session d5422e08-3a44-47e5-ac94-17ada660f9e6","timestamp":"2026-01-25 18:22:32"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 18:22:33"}
{"level":"info","message":"Session deleted","preserveAutoReplies":false,"sessionId":"d5422e08-3a44-47e5-ac94-17ada660f9e6","timestamp":"2026-01-25 18:22:40"}
{"level":"info","message":"Shutting down gracefully...","timestamp":"2026-01-25 18:23:21"}
{"level":"info","message":"Loaded 0 processed messages from cache","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Message cleanup interval started","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Cleanup intervals started","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Google OAuth strategy configured","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Starting WhatsApp Multi-Session Bot...","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Database connected successfully","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Database initialized successfully","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Initializing OpenRouter models cache...","timestamp":"2026-01-25 19:21:19"}
{"age":"142 minutes","count":346,"level":"info","message":"OpenRouter models loaded from cache","timestamp":"2026-01-25 19:21:19"}
{"interval":"24 hours","level":"info","message":"OpenRouter auto-update scheduled","nextUpdate":"2026-01-26T14:21:19.786Z","timestamp":"2026-01-25 19:21:19"}
{"conversationCleanupDays":30,"level":"info","message":"Cleanup service started","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Restoring WhatsApp sessions...","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Processed 0 sessions for restoration","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Plan expiry checker cron job started (runs hourly)","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Free user monthly quota reset cron job started (runs 1st of every month)","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Server running on http://localhost:3000","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Web Interface: http://localhost:3000/dashboard","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"API Documentation: http://localhost:3000/api","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Login with your database user credentials","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"API Key required for messaging endpoints","timestamp":"2026-01-25 19:21:19"}
{"level":"info","message":"Attempting to resume campaigns and checkers...","timestamp":"2026-01-25 19:21:34"}
{"level":"info","message":"Checking for running campaigns to resume...","timestamp":"2026-01-25 19:21:34"}
{"level":"info","message":"No running campaigns to resume","timestamp":"2026-01-25 19:21:34"}
{"count":0,"level":"info","message":"Loaded number checker state from database","timestamp":"2026-01-25 19:21:34"}
{"level":"info","message":"Number checker database sync started (every 5 seconds)","timestamp":"2026-01-25 19:21:34"}
{"level":"info","message":"Checking for running number checkers to resume...","timestamp":"2026-01-25 19:21:34"}
{"level":"info","message":"No running number checkers to resume","timestamp":"2026-01-25 19:21:34"}
{"deleted":0,"level":"info","message":"Cleaned old conversations","timestamp":"2026-01-25 19:22:19"}
{"level":"debug","message":"Processed messages saved to disk","timestamp":"2026-01-25 19:31:19"}
