MaxiPBX
Administration

Logs d'appels & enregistrements

Logs d'appels & enregistrements

La page Logs d'appels & enregistrements (/admin/cdr) affiche l'historique détaillé des appels du client (CDR), permet de les filtrer et de les fouiller, puis d'écouter, transcrire, télécharger ou supprimer les enregistrements audio associés.

La page /admin/recordings n'est qu'une redirection vers cette page : tout l'historique et les enregistrements sont gérés ici. Voir aussi Enregistrements.

Prérequis

  • Un client (tenant) doit être sélectionné dans la barre du haut. Sinon, la page affiche : « Sélectionne un client pour voir ses journaux d'appels. »
  • Les enregistrements n'existent que pour les appels dont l'option Enregistrer les appels est active sur l'utilisateur ou la file.

En-tête et actions globales

L'en-tête affiche le titre, puis le sous-titre « {count} appels du {from} au {to} » (nombre d'appels et période). À droite, une barre d'actions :

Action Bouton Effet
Exporter les enregistrements Exporter les enregistrements (icône archive) Crée une archive ZIP des enregistrements des appels visibles. Désactivé si aucun appel visible n'a d'enregistrement. Pendant la préparation, le libellé devient « Préparation… ».
Suivi de l'export Badge Affiche l'état : « Export en attente », « Export en cours », « Export prêt », « Export supprimé » ou « Export en erreur ». L'état est rafraîchi automatiquement (toutes les 2 s).
Télécharger l'archive Télécharger l'archive (icône téléchargement) Apparaît uniquement quand l'archive est prête. Télécharge le fichier ZIP.
Supprimer les enregistrements Supprimer les enregistrements (rouge) Supprime les fichiers audio des appels visibles (après confirmation). Désactivé si aucun enregistrement visible.
Rafraîchir Icône de rafraîchissement Recharge la liste. L'icône tourne pendant le chargement.

L'export et la suppression de masse ne s'appliquent qu'aux appels visibles (ceux retournés par les filtres en cours), et uniquement à ceux qui possèdent un enregistrement non supprimé.

Confirmation de suppression

Le bouton Supprimer les enregistrements ouvre une boîte de confirmation :

  • Titre : « Supprimer les enregistrements de {count} appels ? »
  • Description : « Cette action supprime les fichiers audio côté serveur pour les appels visibles avec enregistrement. Les lignes d'historique restent conservées. »
  • Boutons : Annuler / Supprimer les enregistrements.

Important : seuls les fichiers audio sont supprimés. Les lignes d'historique (CDR) restent intactes.

Filtres

Un panneau de filtres permet de cibler la période et le contenu :

Champ Type Détails
Du Date Début de la période. Valeur par défaut : il y a 7 jours.
Au Date Fin de la période. Valeur par défaut : aujourd'hui.
Recherche (numéro, nom) Texte Filtre par numéro ou nom. Placeholder : « ex: 0315210374 ou Jean Dupont ».

Au maximum 500 appels sont chargés par recherche. Affinez la période ou la recherche si vous atteignez cette limite.

Liste des appels

Chaque ligne représente un appel et affiche, de gauche à droite :

  • Une icône de direction/statut : appel manqué (rouge), sortant (flèche montante bleue), entrant (flèche descendante verte) ou autre.
  • Les extensions source → destination (en police à chasse fixe).
  • Un badge de direction (inbound / outbound).
  • Un badge « Manqué » si l'appel n'a pas été répondu.
  • Un badge « {count} enregistrement(s) » si l'appel possède un ou plusieurs fichiers audio.
  • Les noms source → destination (avec recherche inversée d'annuaire / search.ch quand le nom n'est pas connu).
  • La durée et la date/heure de début.
  • Un chevron pour déplier le détail.

États particuliers

  • Aucun client : carte « Sélectionne un client pour voir ses journaux d'appels. »
  • Aucun appel : carte « Aucun appel sur cette période ».
  • Erreur : « Impossible de charger les journaux d'appels : {erreur} ».
  • Chargement : lignes grisées animées.

Détail d'un appel

En cliquant sur une ligne, le détail se déplie avec les informations suivantes :

Champ Détails
ID appel Identifiant interne du CDR.
Direction inbound / outbound.
Statut « Manqué » ou statut d'appel brut.
Durée Durée formatée.
Source Extension + nom de l'appelant.
Destination Extension + nom du destinataire.
Demandé Extension/nom initialement demandés (avant redirection éventuelle).
Début / Fin Horodatages complets.
UUID source / UUID destination Identifiants techniques des utilisateurs liés.
Enregistrements Nombre de fichiers audio liés.

Le détail affiche aussi le parcours de l'appel (étapes successives de l'acheminement).

Lecteur d'enregistrement

Pour chaque enregistrement de l'appel, un lecteur est proposé :

  • Lecteur audio intégré (lecture en flux, authentifiée).
  • Bouton Télécharger : récupère le fichier audio (.wav).
  • Bouton Générer transcription : lance une transcription automatique du fichier. Pendant le traitement, le libellé devient « Transcription… ». En cas d'échec : « Impossible de générer la transcription : {erreur} ».
  • La transcription (existante ou générée) s'affiche sous le lecteur, dans un encadré « Transcription ».

S'il y a plusieurs enregistrements pour un même appel, ils sont numérotés (« Enregistrement 1 », « Enregistrement 2 »…).

Conservation (rétention)

Les durées de conservation des journaux, des archives exportées et des fichiers audio se règlent dans Paramètres généraux, onglet Appels & enregistrements (section « Historique et conservation »).