Files
html/api/wevia-partners-intent.php
2026-04-17 16:51:29 +02:00

44 lines
1.9 KiB
PHP

<?php
// Intent partners_emails — list 3 drafts partenaires avec URLs Gmail compose
// Doctrine 64 exception #3 + 66 WEVIA-SELF-DIAGNOSTIC
if (!function_exists('wevia_partners_emails')) {
function wevia_partners_emails($msg) {
if (!$msg) return false;
if (!preg_match('/\b(partenaires?|partners?|drafts?\s+(partenaires?|partners?)|emails?\s+(partenaires?|vistex|huawei)|vistex|huawei|consent\s+ethica|ray\s+wu|olga)\b/i', $msg)) return false;
$out = ['intent' => '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);