{"ts":"2026-04-29 07:12:03","event":"chunk.start","context":{"campaign_id":21,"campaign_title":"Summer’s Fresh Fruit Frenzy with LMC Express","channels":["whatsapp","email"],"send_email":true,"subscriber_ids":[2]}}
{"ts":"2026-04-29 07:12:03","event":"smtp.config_check","context":{"campaign_id":21,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"465","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za","mail_from_name":"LMC Broadcast"}}
{"ts":"2026-04-29 07:12:04","event":"email.send_start","context":{"campaign_id":21,"subscriber_id":2,"email_masked":"e***@gmail.com","subject":"Summer’s Fresh Fruit Frenzy with LMC Express"}}
{"ts":"2026-04-29 07:15:04","event":"email.send_failed","context":{"campaign_id":21,"subscriber_id":2,"email_masked":"e***@gmail.com","message":"Connection to \"ssl://mail.evosync.co.za:465\" timed out.","file":"AbstractStream.php","line":85}}
{"ts":"2026-04-29 07:15:04","event":"chunk.done","context":{"campaign_id":21}}
{"ts":"2026-04-29 07:26:02","event":"chunk.start","context":{"campaign_id":22,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2]}}
{"ts":"2026-04-29 07:26:02","event":"smtp.config_check","context":{"campaign_id":22,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"465","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-04-29 07:26:03","event":"whatsapp.send_failed","context":{"campaign_id":22,"subscriber_id":2,"http":400,"error_code":"132000","error_message":"(#132000) Number of parameters does not match the expected number of params"}}
{"ts":"2026-04-29 07:26:03","event":"email.send_start","context":{"campaign_id":22,"subscriber_id":2,"email_masked":"e***@gmail.com","subject":"Meats on the Move — LMC Express Keeps South Africa Stocked &#038; Sorted"}}
{"ts":"2026-04-29 07:26:08","event":"email.send_failed","context":{"campaign_id":22,"subscriber_id":2,"email_masked":"e***@gmail.com","message":"Failed to authenticate on SMTP server with username \"noreply@evosync.co.za\" using the following authenticators: \"LOGIN\", \"PLAIN\". Authenticator \"LOGIN\" returned \"Expected response code \"334\" but got code \"435\", with message \"435 Unable to authenticate at present\".\". Authenticator \"PLAIN\" returned \"Expected response code \"235\" but got code \"435\", with message \"435 Unable to authenticate at present\".\".","file":"EsmtpTransport.php","line":269}}
{"ts":"2026-04-29 07:26:08","event":"chunk.done","context":{"campaign_id":22}}
{"ts":"2026-04-29 07:28:03","event":"chunk.start","context":{"campaign_id":22,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2]}}
{"ts":"2026-04-29 07:28:03","event":"smtp.config_check","context":{"campaign_id":22,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"465","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-04-29 07:28:04","event":"whatsapp.send_failed","context":{"campaign_id":22,"subscriber_id":2,"http":400,"error_code":"132000","error_message":"(#132000) Number of parameters does not match the expected number of params"}}
{"ts":"2026-04-29 07:28:04","event":"email.send_start","context":{"campaign_id":22,"subscriber_id":2,"email_masked":"e***@gmail.com","subject":"Meats on the Move — LMC Express Keeps South Africa Stocked &#038; Sorted"}}
{"ts":"2026-04-29 07:30:02","event":"chunk.start","context":{"campaign_id":22,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2]}}
{"ts":"2026-04-29 07:30:02","event":"smtp.config_check","context":{"campaign_id":22,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"465","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-04-29 07:30:03","event":"whatsapp.send_failed","context":{"campaign_id":22,"subscriber_id":2,"http":400,"error_code":"132000","error_message":"(#132000) Number of parameters does not match the expected number of params"}}
{"ts":"2026-04-29 07:30:03","event":"email.send_start","context":{"campaign_id":22,"subscriber_id":2,"email_masked":"e***@gmail.com","subject":"Meats on the Move — LMC Express Keeps South Africa Stocked &#038; Sorted"}}
{"ts":"2026-04-29 07:31:02","event":"chunk.start","context":{"campaign_id":20,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2,3,4,5]}}
{"ts":"2026-04-29 07:31:02","event":"smtp.config_check","context":{"campaign_id":20,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"465","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-04-29 07:31:02","event":"email.send_start","context":{"campaign_id":20,"subscriber_id":2,"email_masked":"e***@gmail.com","subject":"December’s Busy. Your Deliveries Shouldn’t Be."}}
{"ts":"2026-04-29 07:31:04","event":"email.send_failed","context":{"campaign_id":22,"subscriber_id":2,"email_masked":"e***@gmail.com","message":"Connection to \"ssl://mail.evosync.co.za:465\" timed out.","file":"AbstractStream.php","line":85}}
{"ts":"2026-04-29 07:31:04","event":"chunk.done","context":{"campaign_id":22}}
{"ts":"2026-04-29 07:31:04","event":"chunk.start","context":{"campaign_id":20,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2,3,4,5]}}
{"ts":"2026-04-29 07:31:04","event":"smtp.config_check","context":{"campaign_id":20,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"465","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-04-29 07:31:04","event":"email.send_start","context":{"campaign_id":20,"subscriber_id":2,"email_masked":"e***@gmail.com","subject":"December’s Busy. Your Deliveries Shouldn’t Be."}}
{"ts":"2026-04-29 07:31:04","event":"email.send_failed","context":{"campaign_id":20,"subscriber_id":2,"email_masked":"e***@gmail.com","message":"Connection could not be established with host \"ssl://mail.evosync.co.za:465\": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:0A00010B:SSL routines::wrong version number","file":"SocketStream.php","line":154}}
{"ts":"2026-04-29 07:31:04","event":"whatsapp.skipped_recipient","context":{"campaign_id":20,"subscriber_id":3,"phone_present":false,"wa_opt_in":false}}
{"ts":"2026-04-29 07:31:04","event":"email.send_start","context":{"campaign_id":20,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","subject":"December’s Busy. Your Deliveries Shouldn’t Be."}}
{"ts":"2026-04-29 07:31:04","event":"email.send_failed","context":{"campaign_id":20,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","message":"Connection could not be established with host \"ssl://mail.evosync.co.za:465\": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:0A00010B:SSL routines::wrong version number","file":"SocketStream.php","line":154}}
{"ts":"2026-04-29 07:31:04","event":"email.send_start","context":{"campaign_id":20,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","subject":"December’s Busy. Your Deliveries Shouldn’t Be."}}
{"ts":"2026-04-29 07:31:04","event":"email.send_failed","context":{"campaign_id":20,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","message":"Connection could not be established with host \"ssl://mail.evosync.co.za:465\": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:0A00010B:SSL routines::wrong version number","file":"SocketStream.php","line":154}}
{"ts":"2026-04-29 07:31:04","event":"email.skipped_recipient","context":{"campaign_id":20,"subscriber_id":5,"email_present":false,"email_masked":"","email_opt_in":false}}
{"ts":"2026-04-29 07:31:04","event":"chunk.done","context":{"campaign_id":20}}
{"ts":"2026-04-29 07:31:04","event":"chunk.start","context":{"campaign_id":22,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2,3,4,5]}}
{"ts":"2026-04-29 07:31:04","event":"smtp.config_check","context":{"campaign_id":22,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"465","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-04-29 07:31:05","event":"whatsapp.send_failed","context":{"campaign_id":22,"subscriber_id":2,"http":400,"error_code":"132000","error_message":"(#132000) Number of parameters does not match the expected number of params"}}
{"ts":"2026-04-29 07:31:05","event":"email.send_start","context":{"campaign_id":22,"subscriber_id":2,"email_masked":"e***@gmail.com","subject":"Meats on the Move — LMC Express Keeps South Africa Stocked &#038; Sorted"}}
{"ts":"2026-04-29 07:31:05","event":"email.send_failed","context":{"campaign_id":22,"subscriber_id":2,"email_masked":"e***@gmail.com","message":"Connection could not be established with host \"ssl://mail.evosync.co.za:465\": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:0A00010B:SSL routines::wrong version number","file":"SocketStream.php","line":154}}
{"ts":"2026-04-29 07:31:05","event":"whatsapp.skipped_recipient","context":{"campaign_id":22,"subscriber_id":3,"phone_present":false,"wa_opt_in":false}}
{"ts":"2026-04-29 07:31:05","event":"email.send_start","context":{"campaign_id":22,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","subject":"Meats on the Move — LMC Express Keeps South Africa Stocked &#038; Sorted"}}
{"ts":"2026-04-29 07:31:05","event":"email.send_failed","context":{"campaign_id":22,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","message":"Connection could not be established with host \"ssl://mail.evosync.co.za:465\": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:0A00010B:SSL routines::wrong version number","file":"SocketStream.php","line":154}}
{"ts":"2026-04-29 07:31:05","event":"whatsapp.send_failed","context":{"campaign_id":22,"subscriber_id":4,"http":400,"error_code":"132000","error_message":"(#132000) Number of parameters does not match the expected number of params"}}
{"ts":"2026-04-29 07:31:05","event":"email.send_start","context":{"campaign_id":22,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","subject":"Meats on the Move — LMC Express Keeps South Africa Stocked &#038; Sorted"}}
{"ts":"2026-04-29 07:31:05","event":"email.send_failed","context":{"campaign_id":22,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","message":"Connection could not be established with host \"ssl://mail.evosync.co.za:465\": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:0A00010B:SSL routines::wrong version number","file":"SocketStream.php","line":154}}
{"ts":"2026-04-29 07:31:06","event":"whatsapp.send_failed","context":{"campaign_id":22,"subscriber_id":5,"http":400,"error_code":"132000","error_message":"(#132000) Number of parameters does not match the expected number of params"}}
{"ts":"2026-04-29 07:31:06","event":"email.skipped_recipient","context":{"campaign_id":22,"subscriber_id":5,"email_present":false,"email_masked":"","email_opt_in":false}}
{"ts":"2026-04-29 07:31:06","event":"chunk.done","context":{"campaign_id":22}}
{"ts":"2026-04-29 07:31:06","event":"chunk.start","context":{"campaign_id":22,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2,3,4,5]}}
{"ts":"2026-04-29 07:31:06","event":"smtp.config_check","context":{"campaign_id":22,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"465","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-04-29 07:31:06","event":"whatsapp.send_failed","context":{"campaign_id":22,"subscriber_id":2,"http":400,"error_code":"132000","error_message":"(#132000) Number of parameters does not match the expected number of params"}}
{"ts":"2026-04-29 07:31:06","event":"email.send_start","context":{"campaign_id":22,"subscriber_id":2,"email_masked":"e***@gmail.com","subject":"Meats on the Move — LMC Express Keeps South Africa Stocked &#038; Sorted"}}
{"ts":"2026-04-29 07:31:08","event":"email.send_failed","context":{"campaign_id":22,"subscriber_id":2,"email_masked":"e***@gmail.com","message":"Failed to authenticate on SMTP server with username \"noreply@evosync.co.za\" using the following authenticators: \"LOGIN\", \"PLAIN\". Authenticator \"LOGIN\" returned \"Expected response code \"334\" but got code \"435\", with message \"435 Unable to authenticate at present\".\". Authenticator \"PLAIN\" returned \"Expected response code \"235\" but got code \"435\", with message \"435 Unable to authenticate at present\".\".","file":"EsmtpTransport.php","line":269}}
{"ts":"2026-04-29 07:31:08","event":"email.send_failed","context":{"campaign_id":22,"subscriber_id":2,"email_masked":"e***@gmail.com","message":"Failed to authenticate on SMTP server with username \"noreply@evosync.co.za\" using the following authenticators: \"LOGIN\", \"PLAIN\". Authenticator \"LOGIN\" returned \"Expected response code \"334\" but got code \"435\", with message \"435 Unable to authenticate at present\".\". Authenticator \"PLAIN\" returned \"Expected response code \"235\" but got code \"435\", with message \"435 Unable to authenticate at present\".\".","file":"EsmtpTransport.php","line":269}}
{"ts":"2026-04-29 07:31:08","event":"whatsapp.skipped_recipient","context":{"campaign_id":22,"subscriber_id":3,"phone_present":false,"wa_opt_in":false}}
{"ts":"2026-04-29 07:31:08","event":"chunk.done","context":{"campaign_id":22}}
{"ts":"2026-04-29 07:31:08","event":"email.send_start","context":{"campaign_id":22,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","subject":"Meats on the Move — LMC Express Keeps South Africa Stocked &#038; Sorted"}}
{"ts":"2026-04-29 07:31:08","event":"email.send_failed","context":{"campaign_id":20,"subscriber_id":2,"email_masked":"e***@gmail.com","message":"Failed to authenticate on SMTP server with username \"noreply@evosync.co.za\" using the following authenticators: \"LOGIN\", \"PLAIN\". Authenticator \"LOGIN\" returned \"Expected response code \"334\" but got code \"435\", with message \"435 Unable to authenticate at present\".\". Authenticator \"PLAIN\" returned \"Expected response code \"235\" but got code \"435\", with message \"435 Unable to authenticate at present\".\".","file":"EsmtpTransport.php","line":269}}
{"ts":"2026-04-29 07:31:08","event":"whatsapp.skipped_recipient","context":{"campaign_id":20,"subscriber_id":3,"phone_present":false,"wa_opt_in":false}}
{"ts":"2026-04-29 07:31:08","event":"email.send_start","context":{"campaign_id":20,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","subject":"December’s Busy. Your Deliveries Shouldn’t Be."}}
{"ts":"2026-04-29 07:31:08","event":"email.send_failed","context":{"campaign_id":22,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","message":"Failed to authenticate on SMTP server with username \"noreply@evosync.co.za\" using the following authenticators: \"LOGIN\", \"PLAIN\". Authenticator \"LOGIN\" returned \"Expected response code \"334\" but got code \"435\", with message \"435 Unable to authenticate at present\".\". Authenticator \"PLAIN\" returned \"Expected response code \"235\" but got code \"435\", with message \"435 Unable to authenticate at present\".\".","file":"EsmtpTransport.php","line":269}}
{"ts":"2026-04-29 07:31:08","event":"email.send_failed","context":{"campaign_id":20,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","message":"Failed to authenticate on SMTP server with username \"noreply@evosync.co.za\" using the following authenticators: \"LOGIN\", \"PLAIN\". Authenticator \"LOGIN\" returned \"Expected response code \"334\" but got code \"435\", with message \"435 Unable to authenticate at present\".\". Authenticator \"PLAIN\" returned \"Expected response code \"235\" but got code \"435\", with message \"435 Unable to authenticate at present\".\".","file":"EsmtpTransport.php","line":269}}
{"ts":"2026-04-29 07:31:08","event":"email.send_start","context":{"campaign_id":20,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","subject":"December’s Busy. Your Deliveries Shouldn’t Be."}}
{"ts":"2026-04-29 07:31:08","event":"email.send_failed","context":{"campaign_id":20,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","message":"Failed to authenticate on SMTP server with username \"noreply@evosync.co.za\" using the following authenticators: \"LOGIN\", \"PLAIN\". Authenticator \"LOGIN\" returned \"Expected response code \"334\" but got code \"435\", with message \"435 Unable to authenticate at present\".\". Authenticator \"PLAIN\" returned \"Expected response code \"235\" but got code \"435\", with message \"435 Unable to authenticate at present\".\".","file":"EsmtpTransport.php","line":269}}
{"ts":"2026-04-29 07:31:08","event":"email.skipped_recipient","context":{"campaign_id":20,"subscriber_id":5,"email_present":false,"email_masked":"","email_opt_in":false}}
{"ts":"2026-04-29 07:31:09","event":"chunk.done","context":{"campaign_id":20}}
{"ts":"2026-04-29 07:31:09","event":"whatsapp.send_failed","context":{"campaign_id":22,"subscriber_id":4,"http":400,"error_code":"132000","error_message":"(#132000) Number of parameters does not match the expected number of params"}}
{"ts":"2026-04-29 07:31:09","event":"email.send_start","context":{"campaign_id":22,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","subject":"Meats on the Move — LMC Express Keeps South Africa Stocked &#038; Sorted"}}
{"ts":"2026-04-29 07:31:09","event":"email.send_failed","context":{"campaign_id":22,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","message":"Failed to authenticate on SMTP server with username \"noreply@evosync.co.za\" using the following authenticators: \"LOGIN\", \"PLAIN\". Authenticator \"LOGIN\" returned \"Expected response code \"334\" but got code \"435\", with message \"435 Unable to authenticate at present\".\". Authenticator \"PLAIN\" returned \"Expected response code \"235\" but got code \"435\", with message \"435 Unable to authenticate at present\".\".","file":"EsmtpTransport.php","line":269}}
{"ts":"2026-04-29 07:31:09","event":"whatsapp.send_failed","context":{"campaign_id":22,"subscriber_id":5,"http":400,"error_code":"132000","error_message":"(#132000) Number of parameters does not match the expected number of params"}}
{"ts":"2026-04-29 07:31:09","event":"email.skipped_recipient","context":{"campaign_id":22,"subscriber_id":5,"email_present":false,"email_masked":"","email_opt_in":false}}
{"ts":"2026-04-29 07:31:09","event":"chunk.done","context":{"campaign_id":22}}
{"ts":"2026-04-29 07:46:03","event":"chunk.start","context":{"campaign_id":7,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2,3,4,5]}}
{"ts":"2026-04-29 07:46:03","event":"smtp.config_check","context":{"campaign_id":7,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"465","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-04-29 07:46:03","event":"whatsapp.template_payload_ready","context":{"campaign_id":7,"subscriber_id":2,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":0}}
{"ts":"2026-04-29 07:46:04","event":"whatsapp.send_failed","context":{"campaign_id":7,"subscriber_id":2,"http":400,"error_code":"131008","error_message":"(#131008) Required parameter is missing"}}
{"ts":"2026-04-29 07:46:04","event":"email.already_sent","context":{"campaign_id":7,"subscriber_id":2,"email_masked":"e***@gmail.com"}}
{"ts":"2026-04-29 07:46:04","event":"whatsapp.skipped_recipient","context":{"campaign_id":7,"subscriber_id":3,"phone_present":false,"wa_opt_in":false}}
{"ts":"2026-04-29 07:46:04","event":"email.already_sent","context":{"campaign_id":7,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za"}}
{"ts":"2026-04-29 07:46:04","event":"whatsapp.template_payload_ready","context":{"campaign_id":7,"subscriber_id":4,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":0}}
{"ts":"2026-04-29 07:46:04","event":"whatsapp.send_failed","context":{"campaign_id":7,"subscriber_id":4,"http":400,"error_code":"131008","error_message":"(#131008) Required parameter is missing"}}
{"ts":"2026-04-29 07:46:04","event":"email.already_sent","context":{"campaign_id":7,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za"}}
{"ts":"2026-04-29 07:46:04","event":"whatsapp.template_payload_ready","context":{"campaign_id":7,"subscriber_id":5,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":0}}
{"ts":"2026-04-29 07:46:05","event":"whatsapp.send_failed","context":{"campaign_id":7,"subscriber_id":5,"http":400,"error_code":"131008","error_message":"(#131008) Required parameter is missing"}}
{"ts":"2026-04-29 07:46:05","event":"email.skipped_recipient","context":{"campaign_id":7,"subscriber_id":5,"email_present":false,"email_masked":"","email_opt_in":false}}
{"ts":"2026-04-29 07:46:05","event":"campaign.finalize_waiting","context":{"campaign_id":7,"active_logs":1}}
{"ts":"2026-04-29 07:46:05","event":"chunk.done","context":{"campaign_id":7}}
{"ts":"2026-04-29 07:46:05","event":"chunk.start","context":{"campaign_id":8,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2,3,4,5]}}
{"ts":"2026-04-29 07:46:05","event":"smtp.config_check","context":{"campaign_id":8,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"465","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-04-29 07:46:05","event":"whatsapp.template_payload_ready","context":{"campaign_id":8,"subscriber_id":2,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:06","event":"email.already_sent","context":{"campaign_id":8,"subscriber_id":2,"email_masked":"e***@gmail.com"}}
{"ts":"2026-04-29 07:46:06","event":"whatsapp.skipped_recipient","context":{"campaign_id":8,"subscriber_id":3,"phone_present":false,"wa_opt_in":false}}
{"ts":"2026-04-29 07:46:06","event":"email.already_sent","context":{"campaign_id":8,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za"}}
{"ts":"2026-04-29 07:46:06","event":"whatsapp.template_payload_ready","context":{"campaign_id":8,"subscriber_id":4,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:07","event":"email.already_sent","context":{"campaign_id":8,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za"}}
{"ts":"2026-04-29 07:46:07","event":"whatsapp.template_payload_ready","context":{"campaign_id":8,"subscriber_id":5,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:08","event":"email.skipped_recipient","context":{"campaign_id":8,"subscriber_id":5,"email_present":false,"email_masked":"","email_opt_in":false}}
{"ts":"2026-04-29 07:46:08","event":"campaign.finalize_waiting","context":{"campaign_id":8,"active_logs":1}}
{"ts":"2026-04-29 07:46:08","event":"chunk.done","context":{"campaign_id":8}}
{"ts":"2026-04-29 07:46:08","event":"chunk.start","context":{"campaign_id":9,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2,3,4,5]}}
{"ts":"2026-04-29 07:46:08","event":"smtp.config_check","context":{"campaign_id":9,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"465","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-04-29 07:46:08","event":"whatsapp.template_payload_ready","context":{"campaign_id":9,"subscriber_id":2,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:09","event":"email.already_sent","context":{"campaign_id":9,"subscriber_id":2,"email_masked":"e***@gmail.com"}}
{"ts":"2026-04-29 07:46:09","event":"whatsapp.skipped_recipient","context":{"campaign_id":9,"subscriber_id":3,"phone_present":false,"wa_opt_in":false}}
{"ts":"2026-04-29 07:46:09","event":"email.already_sent","context":{"campaign_id":9,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za"}}
{"ts":"2026-04-29 07:46:09","event":"whatsapp.template_payload_ready","context":{"campaign_id":9,"subscriber_id":4,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:10","event":"email.already_sent","context":{"campaign_id":9,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za"}}
{"ts":"2026-04-29 07:46:10","event":"whatsapp.template_payload_ready","context":{"campaign_id":9,"subscriber_id":5,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:11","event":"email.skipped_recipient","context":{"campaign_id":9,"subscriber_id":5,"email_present":false,"email_masked":"","email_opt_in":false}}
{"ts":"2026-04-29 07:46:11","event":"campaign.finalize_waiting","context":{"campaign_id":9,"active_logs":1}}
{"ts":"2026-04-29 07:46:11","event":"chunk.done","context":{"campaign_id":9}}
{"ts":"2026-04-29 07:46:11","event":"chunk.start","context":{"campaign_id":10,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2,3,4,5]}}
{"ts":"2026-04-29 07:46:11","event":"smtp.config_check","context":{"campaign_id":10,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"465","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-04-29 07:46:11","event":"whatsapp.template_payload_ready","context":{"campaign_id":10,"subscriber_id":2,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:12","event":"email.already_sent","context":{"campaign_id":10,"subscriber_id":2,"email_masked":"e***@gmail.com"}}
{"ts":"2026-04-29 07:46:12","event":"whatsapp.skipped_recipient","context":{"campaign_id":10,"subscriber_id":3,"phone_present":false,"wa_opt_in":false}}
{"ts":"2026-04-29 07:46:12","event":"email.already_sent","context":{"campaign_id":10,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za"}}
{"ts":"2026-04-29 07:46:12","event":"whatsapp.template_payload_ready","context":{"campaign_id":10,"subscriber_id":4,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:13","event":"email.already_sent","context":{"campaign_id":10,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za"}}
{"ts":"2026-04-29 07:46:13","event":"whatsapp.template_payload_ready","context":{"campaign_id":10,"subscriber_id":5,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:13","event":"email.skipped_recipient","context":{"campaign_id":10,"subscriber_id":5,"email_present":false,"email_masked":"","email_opt_in":false}}
{"ts":"2026-04-29 07:46:13","event":"campaign.finalize_waiting","context":{"campaign_id":10,"active_logs":1}}
{"ts":"2026-04-29 07:46:13","event":"chunk.done","context":{"campaign_id":10}}
{"ts":"2026-04-29 07:46:13","event":"chunk.start","context":{"campaign_id":21,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2,3,4,5]}}
{"ts":"2026-04-29 07:46:13","event":"smtp.config_check","context":{"campaign_id":21,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"465","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-04-29 07:46:13","event":"whatsapp.template_payload_ready","context":{"campaign_id":21,"subscriber_id":2,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:14","event":"email.send_start","context":{"campaign_id":21,"subscriber_id":2,"email_masked":"e***@gmail.com","subject":"Summer’s Fresh Fruit Frenzy with LMC Express"}}
{"ts":"2026-04-29 07:46:14","event":"email.send_failed","context":{"campaign_id":21,"subscriber_id":2,"email_masked":"e***@gmail.com","message":"Failed to authenticate on SMTP server with username \"noreply@evosync.co.za\" using the following authenticators: \"LOGIN\", \"PLAIN\". Authenticator \"LOGIN\" returned \"Expected response code \"334\" but got code \"435\", with message \"435 Unable to authenticate at present\".\". Authenticator \"PLAIN\" returned \"Expected response code \"235\" but got code \"435\", with message \"435 Unable to authenticate at present\".\".","file":"EsmtpTransport.php","line":269}}
{"ts":"2026-04-29 07:46:14","event":"whatsapp.skipped_recipient","context":{"campaign_id":21,"subscriber_id":3,"phone_present":false,"wa_opt_in":false}}
{"ts":"2026-04-29 07:46:14","event":"email.send_start","context":{"campaign_id":21,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","subject":"Summer’s Fresh Fruit Frenzy with LMC Express"}}
{"ts":"2026-04-29 07:46:14","event":"email.send_failed","context":{"campaign_id":21,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","message":"Failed to authenticate on SMTP server with username \"noreply@evosync.co.za\" using the following authenticators: \"LOGIN\", \"PLAIN\". Authenticator \"LOGIN\" returned \"Expected response code \"334\" but got code \"435\", with message \"435 Unable to authenticate at present\".\". Authenticator \"PLAIN\" returned \"Expected response code \"235\" but got code \"435\", with message \"435 Unable to authenticate at present\".\".","file":"EsmtpTransport.php","line":269}}
{"ts":"2026-04-29 07:46:14","event":"whatsapp.template_payload_ready","context":{"campaign_id":21,"subscriber_id":4,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:15","event":"email.send_start","context":{"campaign_id":21,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","subject":"Summer’s Fresh Fruit Frenzy with LMC Express"}}
{"ts":"2026-04-29 07:46:15","event":"email.send_failed","context":{"campaign_id":21,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","message":"Failed to authenticate on SMTP server with username \"noreply@evosync.co.za\" using the following authenticators: \"LOGIN\", \"PLAIN\". Authenticator \"LOGIN\" returned \"Expected response code \"334\" but got code \"435\", with message \"435 Unable to authenticate at present\".\". Authenticator \"PLAIN\" returned \"Expected response code \"235\" but got code \"435\", with message \"435 Unable to authenticate at present\".\".","file":"EsmtpTransport.php","line":269}}
{"ts":"2026-04-29 07:46:15","event":"whatsapp.template_payload_ready","context":{"campaign_id":21,"subscriber_id":5,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:16","event":"email.skipped_recipient","context":{"campaign_id":21,"subscriber_id":5,"email_present":false,"email_masked":"","email_opt_in":false}}
{"ts":"2026-04-29 07:46:16","event":"campaign.finalized","context":{"campaign_id":21,"new_status":"partial","sent_like":3,"failed":3,"skipped":2}}
{"ts":"2026-04-29 07:46:16","event":"chunk.done","context":{"campaign_id":21}}
{"ts":"2026-04-29 07:46:16","event":"chunk.start","context":{"campaign_id":22,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2,3,4,5]}}
{"ts":"2026-04-29 07:46:16","event":"smtp.config_check","context":{"campaign_id":22,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"465","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-04-29 07:46:16","event":"whatsapp.template_payload_ready","context":{"campaign_id":22,"subscriber_id":2,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:17","event":"email.send_start","context":{"campaign_id":22,"subscriber_id":2,"email_masked":"e***@gmail.com","subject":"Meats on the Move — LMC Express Keeps South Africa Stocked &#038; Sorted"}}
{"ts":"2026-04-29 07:46:38","event":"email.send_failed","context":{"campaign_id":22,"subscriber_id":2,"email_masked":"e***@gmail.com","message":"Failed to authenticate on SMTP server with username \"noreply@evosync.co.za\" using the following authenticators: \"LOGIN\", \"PLAIN\". Authenticator \"LOGIN\" returned \"Expected response code \"334\" but got code \"435\", with message \"435 Unable to authenticate at present\".\". Authenticator \"PLAIN\" returned \"Expected response code \"235\" but got code \"535\", with message \"535 Incorrect authentication data\".\".","file":"EsmtpTransport.php","line":269}}
{"ts":"2026-04-29 07:46:38","event":"whatsapp.skipped_recipient","context":{"campaign_id":22,"subscriber_id":3,"phone_present":false,"wa_opt_in":false}}
{"ts":"2026-04-29 07:46:38","event":"email.send_start","context":{"campaign_id":22,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","subject":"Meats on the Move — LMC Express Keeps South Africa Stocked &#038; Sorted"}}
{"ts":"2026-04-29 07:46:46","event":"email.send_failed","context":{"campaign_id":22,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","message":"Failed to authenticate on SMTP server with username \"noreply@evosync.co.za\" using the following authenticators: \"LOGIN\", \"PLAIN\". Authenticator \"LOGIN\" returned \"Expected response code \"334\" but got code \"435\", with message \"435 Unable to authenticate at present\".\". Authenticator \"PLAIN\" returned \"Expected response code \"235\" but got code \"435\", with message \"435 Unable to authenticate at present\".\".","file":"EsmtpTransport.php","line":269}}
{"ts":"2026-04-29 07:46:46","event":"whatsapp.template_payload_ready","context":{"campaign_id":22,"subscriber_id":4,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:47","event":"email.send_start","context":{"campaign_id":22,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","subject":"Meats on the Move — LMC Express Keeps South Africa Stocked &#038; Sorted"}}
{"ts":"2026-04-29 07:46:47","event":"email.send_failed","context":{"campaign_id":22,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","message":"Failed to authenticate on SMTP server with username \"noreply@evosync.co.za\" using the following authenticators: \"LOGIN\", \"PLAIN\". Authenticator \"LOGIN\" returned \"Expected response code \"334\" but got code \"435\", with message \"435 Unable to authenticate at present\".\". Authenticator \"PLAIN\" returned \"Expected response code \"235\" but got code \"435\", with message \"435 Unable to authenticate at present\".\".","file":"EsmtpTransport.php","line":269}}
{"ts":"2026-04-29 07:46:47","event":"whatsapp.template_payload_ready","context":{"campaign_id":22,"subscriber_id":5,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 07:46:48","event":"email.skipped_recipient","context":{"campaign_id":22,"subscriber_id":5,"email_present":false,"email_masked":"","email_opt_in":false}}
{"ts":"2026-04-29 07:46:48","event":"campaign.finalized","context":{"campaign_id":22,"new_status":"partial","sent_like":3,"failed":3,"skipped":2}}
{"ts":"2026-04-29 07:46:48","event":"chunk.done","context":{"campaign_id":22}}
{"ts":"2026-04-29 08:01:02","event":"chunk.start","context":{"campaign_id":23,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2,3,4,5]}}
{"ts":"2026-04-29 08:01:02","event":"smtp.config_check","context":{"campaign_id":23,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"587","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"no-replylmc@evosync.co.za"}}
{"ts":"2026-04-29 08:01:02","event":"whatsapp.template_payload_ready","context":{"campaign_id":23,"subscriber_id":2,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 08:01:03","event":"email.send_start","context":{"campaign_id":23,"subscriber_id":2,"email_masked":"e***@gmail.com","subject":"LMC Express — Growing Through Every Mile"}}
{"ts":"2026-04-29 08:01:03","event":"email.send_failed","context":{"campaign_id":23,"subscriber_id":2,"email_masked":"e***@gmail.com","message":"Expected response code \"220\" but got code \"421\", with message \"421 Too many concurrent SMTP connections; please try again later.\".","file":"SmtpTransport.php","line":331}}
{"ts":"2026-04-29 08:01:03","event":"whatsapp.skipped_recipient","context":{"campaign_id":23,"subscriber_id":3,"phone_present":false,"wa_opt_in":false}}
{"ts":"2026-04-29 08:01:03","event":"email.send_start","context":{"campaign_id":23,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","subject":"LMC Express — Growing Through Every Mile"}}
{"ts":"2026-04-29 08:01:03","event":"email.send_failed","context":{"campaign_id":23,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","message":"Expected response code \"220\" but got code \"421\", with message \"421 Too many concurrent SMTP connections; please try again later.\".","file":"SmtpTransport.php","line":331}}
{"ts":"2026-04-29 08:01:03","event":"whatsapp.template_payload_ready","context":{"campaign_id":23,"subscriber_id":4,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 08:01:04","event":"email.send_start","context":{"campaign_id":23,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","subject":"LMC Express — Growing Through Every Mile"}}
{"ts":"2026-04-29 08:01:04","event":"email.send_failed","context":{"campaign_id":23,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","message":"Expected response code \"220\" but got code \"421\", with message \"421 Too many concurrent SMTP connections; please try again later.\".","file":"SmtpTransport.php","line":331}}
{"ts":"2026-04-29 08:01:04","event":"whatsapp.template_payload_ready","context":{"campaign_id":23,"subscriber_id":5,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 08:01:05","event":"email.skipped_recipient","context":{"campaign_id":23,"subscriber_id":5,"email_present":false,"email_masked":"","email_opt_in":false}}
{"ts":"2026-04-29 08:01:05","event":"campaign.finalized","context":{"campaign_id":23,"new_status":"partial","sent_like":3,"failed":3,"skipped":2}}
{"ts":"2026-04-29 08:01:05","event":"chunk.done","context":{"campaign_id":23}}
{"ts":"2026-04-29 08:09:02","event":"chunk.start","context":{"campaign_id":24,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2,3,4,5]}}
{"ts":"2026-04-29 08:09:02","event":"smtp.config_check","context":{"campaign_id":24,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"587","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-04-29 08:09:02","event":"whatsapp.template_payload_ready","context":{"campaign_id":24,"subscriber_id":2,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 08:09:03","event":"email.send_start","context":{"campaign_id":24,"subscriber_id":2,"email_masked":"e***@gmail.com","subject":"Diesel, Delays &#038; Discipline: Marcus Aurelius Would’ve Made a Great Fleet Manager"}}
{"ts":"2026-04-29 08:09:15","event":"email.send_success","context":{"campaign_id":24,"subscriber_id":2,"email_masked":"e***@gmail.com","attempt":1}}
{"ts":"2026-04-29 08:09:19","event":"whatsapp.skipped_recipient","context":{"campaign_id":24,"subscriber_id":3,"phone_present":false,"wa_opt_in":false}}
{"ts":"2026-04-29 08:09:19","event":"email.send_start","context":{"campaign_id":24,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","subject":"Diesel, Delays &#038; Discipline: Marcus Aurelius Would’ve Made a Great Fleet Manager"}}
{"ts":"2026-04-29 08:09:25","event":"email.send_success","context":{"campaign_id":24,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","attempt":1}}
{"ts":"2026-04-29 08:09:29","event":"whatsapp.template_payload_ready","context":{"campaign_id":24,"subscriber_id":4,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 08:09:30","event":"email.send_start","context":{"campaign_id":24,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","subject":"Diesel, Delays &#038; Discipline: Marcus Aurelius Would’ve Made a Great Fleet Manager"}}
{"ts":"2026-04-29 08:09:36","event":"email.send_success","context":{"campaign_id":24,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","attempt":1}}
{"ts":"2026-04-29 08:09:40","event":"whatsapp.template_payload_ready","context":{"campaign_id":24,"subscriber_id":5,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-04-29 08:09:41","event":"email.skipped_recipient","context":{"campaign_id":24,"subscriber_id":5,"email_present":false,"email_masked":"","email_opt_in":false}}
{"ts":"2026-04-29 08:09:41","event":"campaign.finalized","context":{"campaign_id":24,"new_status":"sent","sent_like":6,"failed":0,"skipped":2}}
{"ts":"2026-04-29 08:09:41","event":"chunk.done","context":{"campaign_id":24}}
{"ts":"2026-05-04 11:29:02","event":"chunk.start","context":{"campaign_id":25,"channels":["whatsapp","email"],"send_whatsapp":true,"send_email":true,"subscriber_ids":[2,3,4,5]}}
{"ts":"2026-05-04 11:29:02","event":"smtp.config_check","context":{"campaign_id":25,"smtp_ready":true,"smtp_host_present":true,"smtp_port":"587","smtp_username_present":true,"smtp_password_present":true,"smtp_encryption":"tls","mail_from_address":"noreply@evosync.co.za"}}
{"ts":"2026-05-04 11:29:02","event":"whatsapp.template_payload_ready","context":{"campaign_id":25,"subscriber_id":2,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-05-04 11:29:04","event":"email.send_start","context":{"campaign_id":25,"subscriber_id":2,"email_masked":"e***@gmail.com","subject":"From Driver Assistant to Code 10 | Simphiwe Dingaan | LMC Express"}}
{"ts":"2026-05-04 11:29:04","event":"email.send_success","context":{"campaign_id":25,"subscriber_id":2,"email_masked":"e***@gmail.com","attempt":1}}
{"ts":"2026-05-04 11:29:08","event":"whatsapp.skipped_recipient","context":{"campaign_id":25,"subscriber_id":3,"phone_present":false,"wa_opt_in":false}}
{"ts":"2026-05-04 11:29:08","event":"email.send_start","context":{"campaign_id":25,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","subject":"From Driver Assistant to Code 10 | Simphiwe Dingaan | LMC Express"}}
{"ts":"2026-05-04 11:29:08","event":"email.send_success","context":{"campaign_id":25,"subscriber_id":3,"email_masked":"b***@rackandroll.co.za","attempt":1}}
{"ts":"2026-05-04 11:29:12","event":"whatsapp.template_payload_ready","context":{"campaign_id":25,"subscriber_id":4,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-05-04 11:29:13","event":"email.send_start","context":{"campaign_id":25,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","subject":"From Driver Assistant to Code 10 | Simphiwe Dingaan | LMC Express"}}
{"ts":"2026-05-04 11:29:13","event":"email.send_success","context":{"campaign_id":25,"subscriber_id":4,"email_masked":"l***@lmcexpress.co.za","attempt":1}}
{"ts":"2026-05-04 11:29:17","event":"whatsapp.template_payload_ready","context":{"campaign_id":25,"subscriber_id":5,"template_name":"lmc_post_update","template_lang":"en_GB","body_var_count":3,"button_var_count":1}}
{"ts":"2026-05-04 11:29:19","event":"email.skipped_recipient","context":{"campaign_id":25,"subscriber_id":5,"email_present":false,"email_masked":"","email_opt_in":false}}
{"ts":"2026-05-04 11:29:19","event":"campaign.finalized","context":{"campaign_id":25,"new_status":"sent","sent_like":6,"failed":0,"skipped":2}}
{"ts":"2026-05-04 11:29:19","event":"chunk.done","context":{"campaign_id":25}}
