'partners_emails', 'tool' => 'partners_drafts_list']; $json_file = '/var/www/html/api/partners-emails-drafts.json'; if (is_readable($json_file)) { $d = json_decode(@file_get_contents($json_file), true); if ($d && !empty($d['partners'])) { $out['partners'] = $d['partners']; $out['count'] = count($d['partners']); $out['generated_at'] = $d['generated_at'] ?? null; } else { $out['error'] = 'drafts JSON empty or malformed'; } } else { $out['error'] = 'drafts not generated. Run /opt/weval-l99/partners-emails-gen.py'; } $out['next_step'] = 'Ouvre les URLs gmail_url pour chaque partenaire - draft s\'ouvre dans Gmail avec SSO actif - clic Send'; $out['dashboard'] = 'https://weval-consulting.com/partners-emails.html'; header("Content-Type: application/json"); echo json_encode($out, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); exit; } } // Auto-dispatch $_pe_msg = ''; $_body = @file_get_contents('php://input'); if ($_body) { $_j = @json_decode($_body, true); if (is_array($_j) && !empty($_j['message'])) $_pe_msg = $_j['message']; } if (!$_pe_msg) $_pe_msg = $_POST['message'] ?? $_GET['message'] ?? ''; if ($_pe_msg) wevia_partners_emails($_pe_msg);