PDA

Voir la version complète : Music on hold et IVR ?



Mohaax
12/06/2015, 19h32
Bonjour à tous,

VOila j'ai un probleme j'ai enfaite une musique d'attente qui dit " Bievenue chez XXXXX TAPEZ 1 pour le service XXX TAPEZ 2 pour le service XXX" etc

Donc pour la musique qui ce joue j'ai pas de souçi mais comment capturer la pression des touches PENDANT la lecture de la musique ? voici mon extensions.conf pour l'instant

[home]
exten => _2XX,1,Answer()
exten => _2XX,n,Dial(SIP/${EXTEN},,m(homemp3))
;exten => _2XX,n,WaitExten()
;exten => 1,1,Goto(work,1001,1)


Voila j'ai essayer le WaitExten mais ça ne fonctionne pas merci de m'aider.

Terrano
15/06/2015, 09h47
En fait, il ne faut pas réaliser un Dial pour le IVR, mais un Answer() et un Background() :

exten => _2XX,1,Answer()
exten => _2XX,n,Set(TIMEOUT(response)=10) ; Temps max pour choisir une option
exten => _2XX,n,Background(custom/IVR1-message) ; Fichier audio à jouer
exten => _2XX,n,WaitExten()

exten => 1,1,Goto(work,1001,1)

Mohaax
16/06/2015, 21h41
ça marche nikel merci beaucoup c'est exactement ce que je voulais :) !

J'aurais deux autres question :

Comment faire pour lorsqu'on appel sur un extension et qu'après dix secondes sans decrocher par exemple qu'on le fasse sonner sur une autre extension ?
La seconde sais tu si il est possible de rediriger l'appel lorsqu'une extension est deconnecté pour X raisons (subscriber absent dans les logs d'asterisk) j'ai rechercher mais rien trouvé.

Merci encore.

Terrano
17/06/2015, 00h26
Il suffit simplement de faire deux Dial de suite, pour moi, cela donne ceci quand on m'appelle de l'exterieur :

[incoming]
; Appel Exterieur
exten => XXXXXXXXXXX,1,NoOp(${CALLERID})
exten => XXXXXXXXXXX,n,Answer() ; Décroche l'appel exterieur
exten => XXXXXXXXXXX,n,Dial(SIP/6002&SIP/6004,15,m) ; Fait sonner les postes fixes IP pendant 15 secondes tout en jouant la musiconhold
exten => XXXXXXXXXXX,n,Dial(SIP/6006&SIP/6007,15,m) ; Fait sonner les postes mobiles IP pendant 15 secondes tout en jouant la musiconhold
exten => XXXXXXXXXXX,n,VoiceMail(${EXTEN}@work) ; renvoie vers la boite vocale
exten => XXXXXXXXXXX,n,Hangup() ; Raccroche à la fin dans tous les cas

Que les SIP soient non enregistrés ou que personnes ne réponde, ca fonctionne.

Mohaax
23/06/2015, 21h26
T'es vraiment une bombe merci beaucoup.