V1.006 Suite de l'intégration de la voix

This commit is contained in:
2026-09-02 14:25:33 +00:00
parent 3126ef9403
commit 95424b2dce
9 changed files with 665 additions and 193 deletions
+53
View File
@@ -0,0 +1,53 @@
<?php
/**
* ASPIC — agents.php
* Liste des agents (ASP_Agents) — assistants IA nommés auxquels une
* consigne vocale peut être adressée (2 septembre 2026, suite du pilotage
* vocal, voir journal section 27 et réflexions stratégiques). Consultée
* par micro.js au chargement pour reconnaître dynamiquement, à la place du
* seul mot déclencheur "Lilou" d'origine, le nom de l'agent auquel
* l'utilisateur s'adresse ("Viktor, ajoute un prospect...", etc.) — et
* enregistrer ce nom dans CVX_AgentTraitant sans avoir à modifier le code
* à chaque agent ajouté ou retiré.
*
* GET seul : ASP_Agents est une table gérée à la main (voir journal de
* développement), pas de création depuis ce endpoint — même principe que
* utilisateurs.php pour ASP_Users.
*/
session_start();
header('Content-Type: application/json; charset=utf-8');
require __DIR__ . '/db.php';
if (empty($_SESSION['USR_Code'])) {
http_response_code(401);
echo json_encode(['error' => 'Non identifié — veuillez vous connecter.']);
exit;
}
if ($_SERVER['REQUEST_METHOD'] !== 'GET') {
http_response_code(405);
echo json_encode(['error' => 'Méthode non autorisée']);
exit;
}
try {
$pdo = getDbConnection();
} catch (PDOException $e) {
http_response_code(500);
echo json_encode(['error' => 'Connexion base de données impossible']);
exit;
}
try {
// AGN_Variantes (ajoutée le 2 septembre 2026, voir journal section 27) :
// graphies alternatives du prénom séparées par une virgule ("Milou,
// Loulou"), utilisées par micro.js pour tolérer les confusions
// récurrentes de la reconnaissance vocale sans avoir à modifier le
// code à chaque fois — colonne éditable directement par Jean-Marc.
$stmt = $pdo->query('SELECT AGN_Incr, AGN_Nom, AGN_Fonction, AGN_Variantes FROM ASP_Agents ORDER BY AGN_Incr ASC');
echo json_encode(['agents' => $stmt->fetchAll()]);
} catch (PDOException $e) {
http_response_code(500);
echo json_encode(['error' => 'Erreur base de données : ' . $e->getMessage()]);
}