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.
; 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)
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 !!!
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.
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"
Pour refus d'enregisterment, Read() les dtmf, si autre que 99 > Random.
Voila.
Ok,
Si je comprends bien ton idée, j'abandonne mon idée features?
Je teste et je fais un retour...
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. Tous droits réservés