En passant de asterisk 18 à asterisk 22, la fonction d’enregistement monitor a changé

En effet, nous utilisions l’atction Monitor dans la précedente version d’Aterisk (version 18). cette action était implémentée comme ceci :
ami.action({
        ‘action’:’monitor’,
        ‘actionid’:req.body.actionid,
        ‘channel’:req.body.channel, //exemple : ‘PJSIP/1000-00000065’
        ‘file’:req.body.filename, //nom du fichier sans extension
        ‘format’:req.body.format, //format par defaut : wav
        ‘mix’:true //pour mixer les input et output channel
    }, function(err, reponse){
        return res.send(reponse);
    });
Cependant cette action n’existe plus dans asterisk 22.
Nous l’avons remplacée par cMixMonitor implémentée comme suit :
ami.action({
        ‘action’:’MixMonitor’,
        ‘actionid’:req.body.actionid,
        ‘channel’:req.body.channel, //exemple : ‘PJSIP/1000-00000065’
        ‘file’:’/var/www/html/omni/records/’+req.body.filename+ ».wav », //nom du fichier avec extension, ce dossier doit avoir les droit qu’il faut asterisk:asterisk
        ‘option’:’b’, //Only save audio to the file while the channel is bridged.
        ‘Command’:’StopMixMonitor()’ //stopper l’enregistrement dès que l’appel est terminé
    }, function(err, reponse){
        console.log(reponse);
        return res.send(reponse);
    });