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);
});