A propos | Laboratoire | Voisinage | Meilleurs articles | Nous aider

Panoramisk / Le druide de la VoIP 

Enregistrement d’appel sur Asterisk

L’enregistrement de communications téléphoniques est parfois un outil utile et dans certains cas indispensable, par exemple dans les centres d’appel en prise directe avec un grand nombre d’interlocuteur, à des fins de formation ou encore dans les salles de marchés, pour des raisons légales. Asterisk propose depuis longtemps des moyens d’enregistrer les communications en transit.

Apparu sur la version 1.2, le nouveau moyen d’enregistrer les appels est bien plus souple que l’ancien et se nomme MixMonitor. Il facilite notamment la construction du fichier audio en regroupant les deux pistes (une pour chaque sens de la communication) au sein d’un seul fichier. En fonction de l’extension de celui-ci un codec spécifique est utilisé, les objectifs de l’écoute étant souvent tournés autours de la validation de l’appel ou de la gestion d’un conflit de compréhension, on pourra sans doute utiliser un codec agressif, comme le gsm par exemple, ainsi l’espace disque requis pourra être limité1.

Pour utiliser MixMonitor, le plus simple est de l’inclure dans son plan d’appel (extensions.conf), par exemple voici de quoi organiser les enregistrement par appelant et date:

exten => _901.,1,Set(DIRNAME=${CALLERID(num)}/${STRFTIME(${EPOCH},,%Y%m/%d)})
exten => _901.,2,Set(FILENAME=${DIRNAME}/${STRFTIME(${EPOCH},,%H%M%S)}-${EXTEN:2})
exten => _901.,3,System(/bin/mkdir -p /var/spool/asterisk/monitor/${DIRNAME})
exten => _901.,4,MixMonitor(${FILENAME}.gsm,b)
exten => _901.,5,Dial(SIP/${EXTEN:2},20)

Une fois déterminé l’emplacement dans lequel on mettra le fichier, ici découpé avec des répertoire afin d’éviter la pénurie d’inode dans le répertoire de base, on active l’enregistrement juste avant de mettre en relation les postes. Cet exemple laisse à l’appelant le loisir de mettre en place l’enregistrement, avec un préfixe 90 devant son numéro de poste.

Dans ce cas, un chemin de fichier d’enregistrement ressemblera à

/var/spool/asterisk/monitor/16/200705/20/174019-15.gsm

pour le poste appelant 16, l’appelé 15 et la date 20/05/2007 à 17:40:19.

La seconde façon de gérer les enregistrements est à partir de la console Asterisk, d’un AGI ou d’un session manager. La commande est également MixMonitor, mais il faut lui indiquer l’action (start ou stop), le channel a enregistrer (cf show channels) et le nom du fichier dans lequel celui-ci sera stocké. Par exemple:

mixmonitor start SIP/15-0846aa88 formation.gsm

Etant donné que l’enregistrement ne peut s’effectuer que lorsque le canal de communication voix passe dans l’Asterisk, les sessions déjà mise en place en dehors (outside bridge) seront rattachée via un nouvel INVITE (cf “Asterisk et transport de la voix“). C’est une des grandes forces de l’implémentation Asterisk que de savoir manipuler les canaux de cette façon, c’est beaucoup plus compliqué sur d’autres solutions professionnelles haut de gamme.

Nous aborderons dans un prochain article la réécoute au poste pour les enregistrements effectués le jour même, outil utilisé assez couramment dans les salles de marché.

Pour plus d’information sur l’écoute téléphonique en France, n’hésitez pas à consulter la CNIL2, en substance voici ce qui est indiqué :

L’écoute ou l’enregistrement de conversations téléphoniques des employés sur le lieu de travail sont généralement interdites compte tenu des risques d’atteinte aux libertés et à la vie privée des salariés ou des agents publics concernés.

Aucune écoute permanente ou aucun enregistrement permanent des conversations des personnels d’une entreprise ou d’une administration ne peuvent être mis en œuvre, sauf législation ou réglementation particulière l’imposant (par exemple, pour le passage d’ordres dans les salles de marchés).

Une écoute ou un enregistrement ponctuels des conversations téléphoniques ne sont possibles que dans des cas limités et dûment justifiés (par exemple, pour la formation du personnel en vue de l’amélioration de l’accueil téléphonique) et selon des modalités strictement encadrées.


  1. on comptera 100kO par minute en GSM []
  2. Commission Nationale de l’Informatique et des Libertés []
Posté par: Alexandre Chauvin-Hameau, le 21/05/2007
Trackback | Popularité: 23%
marqué , , , , et
AddThis Social Bookmark Button
UselessNothing newInformativeLearned a lotAmazingly helpful
Loading ... Loading ...

Voir aussi

Et pourquoi pas

5 Réponses à “Enregistrement d’appel sur Asterisk”

  1. jb à dit:

    Bonjour,

    Je n’arrive pas à utiliser Mixmonitor dans le manager. Quelle est la requete exacte? (car Action: Mixmonitor ne fonctionne pas)

    merci

  2. Alexandre Chauvin-Hameau à dit:

    Bonjour,

    Si par manager vous entendez une connexion distante sur une socket, alors c’est normal car la commande MixMonitor n’est pas disponible à ce niveau.

    Voir manager show commands pour la liste de celles supportées.

    Cordialement, Alex.

  3. jb à dit:

    oki, merci de ta réponse, et peut on utliser la commande monitor sur manager (sur socket) et quels st ses parametres

    merci encore alex

  4. Alexandre Chauvin-Hameau à dit:

    Bonsoir,

    Il faut regarder dans l’aide manager show command Monitor, ma version 1.4 me donne:

      Channel     - Required.  Used to specify the channel to record.
      File        - Optional.  Is the name of the file created in the
                    monitor spool directory.  Defaults to the same name
                    as the channel (with slashes replaced with dashes).
      Format      - Optional.  Is the audio recording format.  Defaults
                    to "wav".
      Mix         - Optional.  Boolean parameter as to whether to mix
                    the input and output channels together after the
                    recording is finished.
    

    Donc par défaut, au moins le channel que l’on souhaite enregistrer.

    Alex.

  5. simo à dit:

    je pas réussi a faire l’enregistrement sous windows est ce que quelqu’un peux m’aide

Laisser un commentaire

© 2010 Panoramisk | Creative Commons License wordpress logo