Bonjour à tous,
Une question:
J'ai une file d'attente (queue ) et cette queue est paramétrée pour enregistrer les conversations en WAV.
J'aurais besoin d'exécuter un script qui convertit la conversation en mp3 une fois l'appel terminé.
Je souhaiterais connaître la meilleure façon de le faire. Jusqu'à présent je faisais un cron qui, chaque minute, convertissait tous les .wav du répertoire en mp3
Code:
# wav to mp3
cd /var/spool/asterisk/monitor
for i in *.wav; do
if [ -e "$i" ]; then
file=`basename "$i" .wav`
#lame -h -b 192 "$i" "$file.mp3"
sox -r 8000 -c 1 "$i" "$file.mp3"
fi
done
Cette solution ne fonctione pas, car si une conversation est en cours, un fichier wav existe dans le répertoire et ce fichier se convertit mal, car le wav est ouvert.
Donc je souhaiterais exécuter un script une fois que l'appel est terminé. Je sais exécuter un script dans le cas où c'est une conversation "normale", c'est à dire PAS dans une queue.
J'ai essayé ça:
Code:
exten => 500,1,Queue(support,wtTr)
exten => 500,2,System(/bin/sh /etc/asterisk/test.sh ${MONITOR_FILE} /var/spool/asterisk/monitor/mp3/{$MONITOR_FILE})
Mais la seconde ligne n'est pas exécutée.
J'espère avoir été clair.
Merci de votre aide.