Documentation Interne Alta Voce
Accueil
  • English
  • Français
Accueil
  • English
  • Français
  • Accueil
  • Travailler chez Alta Voce

    • Introduction
    • Équipe et responsabilités
  • Services Web et APIs

    • Introduction
    • Architecture de la Base de Données (MySQL)
    • Flux de sélection des périphériques Alta Call
    • Nomenclature des Problèmes et Incidents Alta Call
    • Processus pour mesurer la consommation des clients pour Alta Call
    • Analyse de la Télémétrie et du Stockage
    • DevOps, Pipelines CI/CD & Runbooks
  • Applications Alta Call

    • Vue d'ensemble
    • Plateforme d'Administration Backend (admin-alta.alta-voce.tech)
    • Espace Client & Tableau de Bord (client-alta.alta-voce.tech)
    • Frontend Client — Référence auto-générée (client-alta)
    • Alertes plugin
  • Services IA

    • Services IA
    • ia-altavoce.tech
    • incident.altavoce.tech

Architecture de la Base de Données (MySQL)

1. Vue d'ensemble

L'écosystème Alta Call s'appuie sur une base de données relationnelle MySQL unifiée. Cette base de données orchestre l'administration des clients, des licences, la télémétrie en temps réel, l'analyse de qualité audio (Business Intelligence) et le diagnostic automatique d'incidents.

Ce document fait office de référence officielle pour le schéma de données, décrivant le modèle conceptuel, les dictionnaires de tables et les optimisations physiques (indexations et rétentions).


2. Modèle Conceptuel des Données (MCD)

Le diagramme d'entités-relations suivant illustre la structure des tables principales gérées par le backend Laravel et leurs cardinalités :

classDiagram
    direction LR
    class clients {
        int id PK
        string name
        string email
        string vat_number
        json config
    }
    class groups {
        int id PK
        int client_id FK
        string name
    }
    class users {
        int id PK
        int group_id FK
        string name
        string email
        string vmo_user_id
        int audiostream1_id FK
    }
    class licenses {
        int license_id PK
        int group_id FK
        string licenses_key
        bool valid
    }
    class machines {
        int id PK
        int group_id FK
        string vmo_machine_id
        string computer
        string version
    }
    class telemetries {
        bigint id PK
        int client_id FK
        int user_id FK
        string process_id
        datetime date
        json payload
    }
    class users_summaries {
        bigint id PK
        int user_id FK
        string transfo_mode
        date date
        float duration
    }
    class machines_issues {
        bigint id PK
        int machine_id FK
        string issue_code
        datetime first_update
        datetime last_update
        string var1
    }
    class audiodevices {
        int id PK
        string name
        string type
    }
    class audiostreams {
        int id PK
        int device_capture_id FK
        int device_playback_id FK
        float duration
    }

    clients "1" --> "0..*" groups : possède
    groups "1" --> "0..*" users : contient
    groups "1" --> "0..*" licenses : attribue
    groups "1" --> "0..*" machines : enregistre
    users "1" --> "0..*" telemetries : génère
    users "1" --> "0..*" users_summaries : possède
    users "0..1" --> "0..*" audiostreams : utilise
    machines "1" --> "0..*" machines_issues : subit
    telemetries "0..1" --> "0..*" machines_issues : déclenche
    audiostreams "0..1" --> "1" audiodevices : capture
    audiostreams "0..1" --> "1" audiodevices : restitue

3. Dictionnaire Exhaustif des Tables

Voici la description technique détaillée de chaque table de la base de données de production :

3.1. Table clients (Organisations)

Cette table représente les entreprises clientes d'Alta Voce (ex: centres de contacts).

ColonneType SQLNullableCléRôle & Description
idBigIntNonPKIdentifiant unique de l'organisation.
account_idBigIntOuiIndex / FKID du compte de facturation associé.
nameVarchar(255)OuiIndex / FKNom légal de l'entreprise.
first_nameVarchar(255)Oui-Prénom du contact principal.
last_nameVarchar(255)Oui-Nom du contact principal.
emailVarchar(255)NonUniqueEmail principal d'administration.
auto_invoiceTinyInt (Bool)Non-Indique si la facturation automatique est activée.
email_billingVarchar(255)Oui-Email de facturation dédié.
creation_dateTimestampNon-Date de création historique.
configJsonOui-Profil de paramètres réseau, SLA et restrictions.
address_idBigIntOuiIndex / FKID de l'adresse postale associée.
vat_numberVarchar(255)OuiIndex / FKNuméro de TVA Intracommunautaire.
created_atTimestampOui-Horodatage de création de la fiche.
updated_atTimestampOui-Date et heure de la dernière mise à jour de l'enregistrement.
group_idBigIntOuiIndex / FKID du groupe ou de l'équipe d'appartenance.

3.2. Table groups (Départements / Équipes)

Un client peut diviser son organisation en plusieurs groupes logiques (ex: équipe de jour, support technique).

ColonneType SQLNullableCléRôle & Description
idBigIntNonPKIdentifiant unique du groupe.
nameVarchar(255)Non-Nom de l'équipe / département.
client_idBigIntNonIndex / FKID de l'organisation cliente (clients.id).
creation_dateTimestampNon-Date historique de création.
created_atTimestampOui-Date et heure de création de l'enregistrement en base.
updated_atTimestampOui-Date et heure de la dernière mise à jour de l'enregistrement.

3.3. Table users (Agents et Superviseurs)

Cette table contient les profils des utilisateurs finaux rattachés à des groupes.

ColonneType SQLNullableCléRôle & Description
idBigIntNonPKIdentifiant unique de l'utilisateur.
vmo_user_idVarchar(255)OuiIndex / FKIdentifiant unique généré par le client de bureau.
nameVarchar(255)OuiIndex / FKNom ou identifiant système Windows de l'agent.
first_updateDatetimeOui-Premier signal d'activité reçu.
last_updateDatetimeOui-Dernier signal d'activité reçu.
transfo_applied_atDatetimeOui-Horodatage d'application de la transformation.
transfo_applied_idIntOui-ID de la transformation appliquée.
country_codeVarchar(10)Oui-Code pays (ex: FR, US).
machine_id_lastBigIntOuiIndex / FKDernière machine physique connue pour cet utilisateur.
audiostream1_idBigIntOuiIndex / FKID de la session de flux audio active (audiostreams.id).
statusVarchar(50)OuiIndex / FKStatut technique ou opérationnel.
ui_lockedTinyInt (Bool)Non-Indique si l'interface client de l'agent est verrouillée.
timezoneVarchar(50)Oui-Fuseau horaire configuré.
configJsonOui-Configuration spécifique au format JSON.
metadataJsonOui-Métadonnées additionnelles au format JSON.
abtest_idBigIntOuiIndex / FKID de la campagne d'A/B Testing en cours.
last_params_tuningDatetimeOui-Date du dernier ajustement des paramètres algorithmiques.
group_idBigIntOuiIndex / FKID du groupe d'appartenance (groups.id).
created_atTimestampOui-Date et heure de création de l'enregistrement en base.
updated_atTimestampOui-Date et heure de la dernière mise à jour de l'enregistrement.

3.4. Table machines (Postes Physiques)

La table machines recense tous les ordinateurs physiques sur lesquels l'application de bureau Alta Call a été installée et validée.

ColonneType SQLNullableCléRôle & Description
idBigIntNonPKIdentifiant unique de la machine.
vmo_machine_idVarchar(255)NonIndex / FKIdentifiant matériel unique (UUID) du poste.
web_ip_addressVarchar(15)Oui-Adresse IP publique (Web) de l'entité.
local_ip_addressVarchar(15)Oui-Adresse IP locale de la machine.
first_updateDatetimeOui-Date du premier signal ou de la première mise à jour.
last_updateDatetimeOui-Horodatage du dernier paquet reçu.
country_codeVarchar(4)OuiIndex / FKCode pays (ex: FR, US).
cityVarchar(255)Oui-Ville associée.
lockedTinyInt (Bool)Oui-Verrouillage administratif (1 = verrouillé).
osVarchar(255)Oui-Système d'exploitation.
os_versionVarchar(255)Oui-Version du système d'exploitation.
cpu_modelVarchar(255)Oui-Modèle physique du processeur (CPU).
cpuDouble(8,2)Oui-Utilisation CPU par le processus.
cpu_machineDouble(8,2)Oui-Utilisation CPU globale de la machine.
memoryIntOui-Mémoire vive (RAM) disponible ou consommée.
nbrunningprocIntOui-Nombre de processus Alta Call en cours d'exécution.
refreshdevicelistnbcallsIntOui-Nombre de rafraîchissements du gestionnaire de périphériques audio.
process_id_lastBigIntOuiIndex / FKUUID du dernier processus Alta Call actif.
session_id_activeVarchar(255)Oui-ID de la session Windows active.
audiostream1_idBigIntOuiIndex / FKID du flux audio primaire ouvert.
statusIntOuiIndex / FKÉtat technique (actif = 1, erreur = 0).
configJsonOui-Configuration spécifique au format JSON.
hostnameVarchar(255)OuiIndex / FKNom d'hôte du réseau (ordinateur).
group_idBigIntNonIndex / FKID du groupe lié (groups.id).
license_idBigIntOuiIndex / FKID de la licence attribuée.
created_atTimestampOui-Date et heure de création de l'enregistrement en base.
updated_atTimestampOui-Date et heure de la dernière mise à jour de l'enregistrement.

3.5. Table licenses (Clés d'Authentification)

Stocke les licences d'accès nécessaires pour utiliser le logiciel de bureau Alta Call.

ColonneType SQLNullableCléRôle & Description
idBigIntNonPKIdentifiant unique (Clé Primaire).
license_idVarchar(36)NonUniqueIdentifiant de la licence.
licenses_keyVarchar(36)NonUniqueToken d'authentification unique requis par le client.
validTinyInt (Bool)Non-Validité de la clé (1 = valide, 0 = révoquée).
userVarchar(255)Oui-Nom de l'agent associé si nominative.
fancynameVarchar(255)Oui-Alias convivial pour le support technique.
added_onTimestampNon-Date de création de la clé.
group_idBigIntNonIndex / FKID du groupe de destination (groups.id).
account_idBigIntOuiIndex / FKID du compte de facturation associé.
client_idBigIntOuiIndex / FKID de l'organisation cliente liée.
created_atTimestampOui-Date et heure de création de l'enregistrement en base.
updated_atTimestampOui-Date et heure de la dernière mise à jour de l'enregistrement.

3.6. Table telemetries (Rapports Bruts Optimisés)

Stocke les paquets de métriques brutes envoyés par les clients de bureau.

ColonneType SQLNullableCléRôle & Description
idBigIntNonPKIdentifiant unique de la télémétrie.
appnameVarchar(255)Oui-Nom du logiciel client (ex: alta-call).
versionVarchar(255)Oui-Version du client au moment de l'envoi.
process_idVarchar(36)OuiIndex / FKUUID du processus Alta Call émetteur.
dateDatetimeOuiIndex / FKDate exacte de capture des métriques par le client.
cp_nbrunningprocIntOui-Nombre de processus Alta Call ouverts dans la session.
payloadLongText (JSON)Non-Contenu optimisé (filtré) du payload (voir doc Télémétrie).
payload_originalJsonOui-Copie de sauvegarde intégrale du payload JSON brut avant optimisation/nettoyage.
client_idBigIntOuiIndex / FKID de l'organisation cliente (clients.id).
user_idBigIntOuiIndex / FKID de l'agent d'appels lié (users.id).
first_for_dateTinyInt (Bool)Oui-Indicateur du premier paquet de télémétrie reçu pour ce jour.
last_for_dateTinyInt (Bool)Oui-Indicateur du dernier paquet de télémétrie reçu pour ce jour.
created_atTimestampOui-Date et heure de l'insertion de l'enregistrement en base.
updated_atTimestampOui-Date et heure de la dernière mise à jour de l'enregistrement.

3.7. Table users_summaries (Résumés d'Activité Quotidiens)

Table optimisée contenant les résumés d'appels consolidés quotidiens pour l'analyse décisionnelle (Business Intelligence) et la facturation.

ColonneType SQLNullableCléRôle & Description
idBigIntNonPKIdentifiant unique du résumé.
user_vidVarchar(255)Oui-Identifiant de vue du périphérique associé à l'agent.
user_idBigIntNonIndex / FKID de l'utilisateur concerné (users.id).
process_idBigIntOuiIndex / FKID du processus de télémétrie.
versionVarchar(255)Oui-Version active du client.
process_first_updateDatetimeOui-Horodatage de la première mise à jour du processus.
nb_telemetriesSmallintOui-Nombre total de télémétries brutes reçues ce jour.
session_is_activeTinyInt (Bool)Oui-Flag indiquant si la session était active lors de la consolidation.
session_is_lockedTinyInt (Bool)Oui-Flag indiquant si la session était verrouillée lors de la consolidation.
nbrunningprocs_meanDouble(8,2)Oui-Moyenne du nombre de processus en cours d'exécution.
is_upTinyInt (Bool)Oui-Flag de consolidation de statut de présence (heartbeat).
dateDateNonIndex / FKJournée de l'activité consolidée.
transfo_idBigIntOuiIndex / FKIdentifiant de la transformation appliquée (transfos.id).
transfo_modeVarchar(40)Oui-Mode de traitement audio appliqué (SMA, VMO, STP).
transfo_paramsVarchar(255)Oui-Paramètres sérialisés en JSON de la transformation.
audio_paramsTextOui-Paramètres audio sérialisés en JSON.
time_startDatetimeOui-Début de la période de flux audio actif.
time_endDatetimeOui-Fin de la période de flux audio actif.
durationDouble(8,2)Oui-Durée totale d'activité cumulée sur le canal audio (sec).
abtest_idBigIntOuiIndex / FKID de la campagne A/B test s'il y a lieu.
abtest_label_idBigIntOuiIndex / FKID du groupe de label d'A/B test lié.
device_capture_nameVarchar(255)Oui-Microphone physique actif (ex: Jabra Evolve Link).
device_playback_nameVarchar(255)Oui-Casque ou haut-parleur physique actif.
device_capture_idBigIntOuiIndex / FKID du périphérique de capture dans le catalogue.
device_playback_idBigIntOuiIndex / FKID du périphérique de lecture dans le catalogue.
virtdev_out_appnameVarchar(255)Oui-Softphone de téléphonie détecté (ex: Zoiper, Genesys).
audio_statesVarchar(1024)Oui-Liste des changements d'états audio enregistrés.
audio_stateVarchar(3)Oui-Dernier état audio (RUN, STP, LOD, FAI, CRA).
audio_featuresTextOui-Caractéristiques de qualité audio sérialisées en JSON.
stat_f0_medianDouble(8,2)Oui-Hauteur médiane de la voix en Hz (Pitch).
stat_f0_iqrDouble(8,2)Oui-Écart interquartile de la fréquence fondamentale vocale.
stat_inputvoiceddb_medianDouble(8,2)Oui-Puissance vocale médiane d'entrée (dB).
stat_inputunvoicedlowdb_medianDouble(8,2)Oui-Puissance vocale médiane d'entrée pour les segments non-voisés bas (dB).
created_atTimestampOui-Date et heure de création de l'enregistrement en base.
updated_atTimestampOui-Date et heure de la dernière mise à jour de l'enregistrement.

3.8. Table machines_issues (Registre d'Incidents)

Registre de diagnostic automatique pour l'administration et le support technique. Les incidents résolus sont supprimés lors des nettoyages automatiques.

ColonneType SQLNullableCléRôle & Description
idBigIntNonPKIdentifiant unique de l'incident.
machine_idBigIntNonIndex / FKID de la machine concernée (machines.id).
first_updateDatetimeOui-Horodatage de l'ouverture/découverte de l'incident.
last_updateDatetimeNon-Horodatage du dernier paquet de télémétrie indiquant l'anomalie.
issue_codeVarchar(32)Non-Code de l'anomalie (ex: EXCESSIVE_XRUNS).
var1Varchar(255)Oui-Paramètre de diagnostic auxiliaire optionnel.
created_atTimestampOui-Date de création du record.
updated_atTimestampOui-Date de dernière mise à jour.

3.9. Table audiodevices (Périphériques Audio Référencés)

Catalogue de tous les microphones et casques d'écoute recensés sur le parc de machines.

ColonneType SQLNullableCléRôle & Description
idBigIntNonPKIdentifiant du périphérique.
nameVarchar(255)Non-Nom exact du pilote du périphérique (ex: Jabra BIZ 2400 II).
typeVarchar(24)Oui-Catégorie du périphérique : capture (microphone/entrée) ou playback (casque/haut-parleur/sortie).
insIntNon-Nombre de canaux d'entrée du périphérique (canaux microphone).
outsIntNon-Nombre de canaux de sortie du périphérique (canaux haut-parleur).
descr_jsonJsonOui-Descripteur matériel étendu en JSON : APIs audio supportées (WASAPI, DirectSound), fréquences d'échantillonnage, nombre de canaux et métadonnées du pilote.
md5Varchar(32)NonIndex / FKHash MD5 du nom du périphérique, utilisé comme clé de déduplication pour éviter les doublons du même modèle.
created_atTimestampOui-Date et heure de création de l'enregistrement en base.
updated_atTimestampOui-Date et heure de la dernière mise à jour de l'enregistrement.

3.10. Table audiostreams (Flux Audio Actifs)

Cette table représente l'état d'activité dynamique des flux de traitement audio ouverts par l'application client.

ColonneType SQLNullableCléRôle & Description
idBigIntNonPKIdentifiant du flux audio.
last_updateDatetimeNonIndex / FKHorodatage de la dernière télémétrie reçue pour ce flux.
uptimeIntOui-Durée de fonctionnement cumulée du flux audio en secondes depuis le dernier démarrage.
transfo_idBigIntOuiIndex / FKID du preset de transformation vocale actif (transfos.id).
transfo_modeVarchar(40)Oui-Mode de transformation actif : SMA (Smile), VMO (Voice), STP (Arrêté), ou MANUAL.
full_latencyDouble(8,2)Oui-Latence totale aller-retour du traitement audio en millisecondes (capture → transformation → restitution).
voice_levelDouble(8,2)Oui-Niveau de puissance vocale d'entrée en temps réel, en décibels (dB).
noise_levelDouble(8,2)Oui-Niveau de bruit de fond en temps réel, en décibels (dB).
proccomptimeframe_meanDouble(8,2)Oui-Temps de calcul moyen par trame audio (ms) — mesure la charge DSP.
proccomptimeframe_maxDouble(8,2)Oui-Temps de calcul maximal observé par trame audio (ms).
ptcomptimeframe_meanDouble(8,2)Oui-Temps de calcul moyen de la transformation de pitch par trame (ms).
ptcomptimeframe_maxDouble(8,2)Oui-Temps de calcul maximal de la transformation de pitch par trame (ms).
framesize_maxIntOui-Taille maximale du tampon audio observée en échantillons pendant la session.
backend_xrunsIntOui-Nombre de sous-dépassements/dépassements du tampon audio au niveau WASAPI — indique des coupures audio.
vmo_xrunsIntOui-Nombre de xruns au niveau du moteur de traitement vocal Alta Call.
catchupsIntOui-Nombre d'événements de rattrapage temporel : survient quand le moteur de traitement prend du retard sur le temps réel et doit sauter des trames pour se re-synchroniser.
device_capture_idBigIntOuiIndex / FKID du périphérique d'entrée actif (microphone) (audiodevices.id).
device_playback_idBigIntOuiIndex / FKID du périphérique de sortie actif (casque/haut-parleur) (audiodevices.id).
fsIntOui-Fréquence d'échantillonnage audio du flux en Hz (ex: 44100, 48000).
virtdev_out_appname_lastupdateDatetimeOui-Horodatage de la dernière détection du softphone/application de téléphonie connecté.
virtdev_out_appnameVarchar(255)Oui-Nom du softphone ou de l'application de communication connectée à la sortie virtuelle d'Alta Call (ex: Zoiper5, Teams, Genesys).
created_atTimestampOui-Date et heure de création de l'enregistrement en base.
updated_atTimestampOui-Date et heure de la dernière mise à jour de l'enregistrement.

3.11. Tables Annexes, Utilitaires et Logs

En dehors des tables principales d'exécution du flux audio et de télémétrie, la base de données MySQL contient des tables annexes dédiées à la facturation, la sécurité, l'A/B Testing et l'historique de diagnostic.

Catégorie A : Facturation, Tarifs et Historiques de Consommation

  • invoices : Répertoire des factures générées mensuellement pour les organisations. Contient les montants, les états de paiement et les liens vers les fichiers PDF de facturation.
  • pricings et pricing_clients : Grilles tarifaires de base et tarifs personnalisés par client (définissant le coût à la seconde d'appel transformé).
  • daily_usages et monthly_usages : Consommation consolidée de durée de voix transformée et de bande passante calculée par client de manière quotidienne et mensuelle.
  • accounts : Comptes de facturation Stripe ou Gandi liés à l'abonnement de chaque client.
  • addresses : Adresses de facturation physiques associées à chaque client.

Catégorie B : Administration et Configuration de l'A/B Testing

  • transfos : Catalogue des modes de transformation acoustique disponibles (avec leur configuration de base, ex : preset SMA).
  • abtest_transfos : Table de pivot associant une campagne d'A/B Test à ses presets de transformations vocales cibles.
  • labels : Skill-tags ou étiquettes métiers (ex : "Langue - Anglais", "Service Client Premium") pouvant être attribués aux agents pour filtrer les A/B tests.
  • user_labels : Table de pivot reliant les utilisateurs (users) à leurs étiquettes métiers (labels).

Catégorie C : Systèmes de Diagnostics Applicatifs et Logs

  • processes2 : Suivi en direct de chaque processus actif d'Alta Call sur toutes les machines (utilisé pour la détection d'instances multiples concurrentes).
  • telemetry_incidents : Table d'agrégation d'incidents critiques pour déclencher des alertes par mail aux administrateurs.
  • altacall_log_entries et altacall_log_records : Fichiers de logs système envoyés périodiquement par le client de bureau en cas d'erreur bloquante ou d'exception fatale.
  • plugin_logs : Registre d'événements techniques envoyés par les modules d'intégration intégrés aux softphones des agents.
  • events : Trace historique d'actions clés de l'application (ex : "Démarrage Moteur Audio", "Changement de micro").
  • user_request_logs : Journal de requêtes HTTP utilisé pour sécuriser l'API et appliquer du rate limiting contre les attaques DDoS.

Catégorie D : Métriques Audio et Qualité

  • audio_data : Métadonnées associées aux fichiers d'enregistrements audio de tests.
  • recordings et recording_clients : Règles d'activation d'enregistrement audio de diagnostic configurées à distance par client ou groupe.
  • machine_summaries et user_daily_summaries : KPI pré-calculés chaque nuit pour accélérer l'affichage des graphiques administrateur sans relire les tables brutes.
  • metrics et performance_metrics : Mesures de latence réseau et d'utilisation CPU cumulées pour les bilans de performance.

Catégorie E : Sécurité, Versioning et Notifications

  • access_attempts : Journalisation des tentatives de connexion à l'administration Laravel Filament (avec IP et statut) pour prévenir les attaques par force brute.
  • api_keys : Clés privées/publiques d'API fournies aux tiers pour interagir avec le backend Alta Voce.
  • impersonations : Logs d'audit des administrateurs Alta Voce se connectant en tant que client (pour le support technique).
  • configs : Configuration système globale de l'application Laravel (ex : version minimale requise).
  • software_versions : Catalogue des versions logicielles publiées avec leurs chemins de fichiers d'installation, utilisé pour la mise à jour automatique.
  • outdated_machines : Registre temporaire recensant les ordinateurs physiques tournant sous des versions du logiciel jugées obsolètes ou non supportées.
  • notifications : Boîte de réception des messages système ou alertes envoyés aux administrateurs d'organisation.
  • suggestions : Retours utilisateurs ou tickets de suggestion saisis par les agents depuis l'application de bureau.

4. Recommandations Physiques & Indexation (MySQL)

[!IMPORTANT] Indexation Stratégique pour les Requêtes de BI et de Diagnostics Afin de garantir des temps de réponse inférieurs à 100 ms sur les tableaux de bord Filament Admin et l'Espace Client, les index MySQL suivants doivent impérativement être présents et optimisés en production :

  1. Index Composite sur telemetries :
    CREATE INDEX idx_telemetries_user_date ON telemetries (user_id, date);
    Pourquoi : Utilisé en continu lors des calculs nocturnes de résumés d'activités pour agréger les télémétries d'un utilisateur sur un jour donné.

  2. Index Composites sur users_summaries :
    CREATE INDEX idx_users_summaries_date_user ON users_summaries (date, user_id);
    Pourquoi : Indispensable pour l'affichage instantané des graphes de durées d'appels et statistiques de Pitch par agent dans l'Espace Client Vue.js.

  3. Index d'état sur machines_issues :
    CREATE UNIQUE INDEX idx_machines_issues_lookup ON machines_issues (machine_id, issue_code);
    Pourquoi : Permet de récupérer instantanément et sans doublons les incidents ouverts d'une machine sans balayage complet.

Modifier cette page
Dernière mise à jour: 01/07/2026 15:29
Prev
Introduction
Next
Flux de sélection des périphériques Alta Call