ce sera :
Code:
Background(fichierson,m)
pour savoir comment s'utilise les applications du dialplan :
Code:
core show application
et donc pour ton cas :
Code:
core show application BackGround
ce qui te donnera toute l'explication que tu as besoin........
et plus particulièrement :
m - Only break if a digit hit matches a one digit
extension in the destination context.
ce que l'on peut traduire grossièrement par :
le fichier son, sera arrêter seulement si on compose un chiffre d'une extension du contexte de destination.
c'est belle et bien ce que tu veux, il ne te manque que la répétition du message......
alors, voici une solution :
Code:
[outboundmsg1]
exten => s,1,Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 5 seconds
exten => s,n,Set(TIMEOUT(response)=10) ; Set Response Timeout to 10 seconds
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n,Playback(outboundmsgs/Msgvocal)
exten => s,n(boucle),Background(outboundmsgs/choix,m)
exten => s,n,Goto(boucle)
exten => 1,1,Goto(boucle) ; replay message
exten => 2,1,Goto(msgack,s,1) ; acknowledge message
exten => 3,1,Goto(msgnoack,s,1) ; acknowledge message
exten => i,1,Playback(outboundmsgs/erreur)
exten => i,n,Goto(s,5)
exten => t,1,Playback(outboundmsgs/byefr)
exten => t,2,Hangup