PDA

Voir la version complète : Enregistrement Aléatroire de conversation



plouf
21/09/2010, 11h52
Bonjour à tous,

Je cherche à mettre en place un systeme d'enregistrement aléatoire de conversation sur appel entrant dans une queue.

J'ai déjà mis en palce ce type de fonction mais pas de manière aléatoire. si vous aviez des idées...

Merci.

Reaper
21/09/2010, 14h06
; Monitors a call 10% of the time
exten => s,1,Random(90:s,3)
exten => s,2,Monitor(gsm,/var/spool/asterisk/monitor/${EXTEN}-${TIMESTAMP},m)
exten => s,3,Dial(SIP/8000)

plouf
21/09/2010, 16h39
Merci Reaper pour ton copier-coller de voip-info.org

J'étais parti dans un délire à partir du callerid(num) et de la fonction MATH !!!

plouf
22/09/2010, 10h48
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


enregistre => 99,peer,Macro,apprecord


Macro apprecord


[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


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.

Reaper
23/09/2010, 12h02
Merci Reaper pour ton copier-coller de voip-info.org

J'étais parti dans un délire à partir du callerid(num) et de la fonction MATH !!!

Et oui, ça ma pris 2 secondes et google avec clé "asterisk random"

Reaper
23/09/2010, 12h03
Pour refus d'enregisterment, Read() les dtmf, si autre que 99 > Random.
Voila.

plouf
23/09/2010, 17h19
Ok,

Si je comprends bien ton idée, j'abandonne mon idée features?

Je teste et je fais un retour...