Je reviens à la charge...

Voici le fonctionnement souhaité:

De manière aléatoire, les appels de nos clients doivent être enregistrés (dans le cadre d'une étude qualitaive de nos accueil téléphonique. Les clients doivent pouvoir refuser l'enregistrement en composant une séquence de touches (exemple 99).


La fonction aléatoire sera gérée avec l'appli Random(), je ne l'ai pas encore implémentée mais ca ne devrait pas me poser de problèmes.

Voici ce que j'ai déjà mis en place:

fichier features.conf
Code PHP:
enregistre => 99,peer,Macro,apprecord 
Macro apprecord
Code PHP:
[macro-apprecord]
exten => s,1,GotoIf($["${XAD}"0" "${XAD}""]?ecoute:pasecoute)
exten => s,n(ecoute),NoOp(conversation enregistree)
exten => s,n,MacroExit
exten 
=> s,n(pasecoute),StopMixMonitor
exten 
=> s,n,Set(XAD=0)
exten => s,n,MacroExit 
fichier extensions.conf
Code PHP:
exten => s,1,Answer()
exten => s,n,Set(DYNAMIC_FEATURES=enregistre)
exten => s,n,Set(XAD=1)
exten => s,n,Set(FILENAME=${CALLERID(number)}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}).wav)
exten => s,n,MixMonitor(${FILENAME},bW(1))
exten => s,n,Set MusicOnHold(musique-standard)
exten => s,n,Queue(standard,tW)

exten => h,1,GotoIf($[test${FILENAME} != test]?record:no-record)
exten => h,n(record),Set(DIRECTORY=/var/spool/asterisk/monitor/)
exten => h,n,System(/usr/bin/mime-construct --header "From: Standard<standard@societe.com>" --to administrateur@societe.com --subject "Un nouvel enregistrement de conversation du STANDARD" --attachment ${FILENAME} --type application/wav --file ${DIRECTORY}${FILENAME})
exten => h,n,hangu()
exten => h,n(no-record), NoOp(Conversation non enregistre)
exten => h,n,(hangup() 
Mon soucis actuel, c'est que tous les appels sont bien enregistrés (et envoyé par mail au destinataire) même si l'appelant à saisi la séquence déclarée dans le le fichier features.com ...

Vous l'avez compris, c'est là que je coince!!!

Merci pour vos aides.