Alors, une solution, comme surement plein d'autre :

Tu utilise un fichier de configuration.

Crée un fichier de configuration et appel le repondeur.conf par exemple, colle lui ensuite le texte suivant dedans :

Code:
[repondeur]
exten => 31111,hint,Custom:lampRep

exten => 31111,1,Answer()
exten => 31111,n,GotoIf($[${DB(Repondeur/Actif)} = 1]?Actif:PasActif)
exten => 31111,n,Hangup()

exten => 31111,n(Actif),Set(DB(Repondeur/Actif)=0)
exten => 31111,n,Set(DEVSTATE(Custom:lampRep)=NOT_INUSE)
exten => 31111,n,Playback(off)
exten => 31111,n,Hangup()

exten => 31111,n(PasActif),Set(DB(Repondeur/Actif)=1)
exten => 31111,n,Set(DEVSTATE(Custom:lampRep)=BUSY)
exten => 31111,n,Playback(on)
exten => 31111,n,Hangup()


[CheckRep]

exten = s,1,NoOp(Controle Repondeur Actif)
exten = s,n,GotoIf($[${DB(Repondeur/Actif)} = 1]?Actif:PasActif)
exten = s,n(Actif),NoOp(Repondeur Actif)
exten = s,n,Goto(from-extern,123456)
exten = s,n,Hangup()
exten = s,n(PasActif),NoOp(Repondeur Pas Actif)
exten = s,n,Return()
Tu crée un appel entrant dans ton from-extern, qui pointe directement sur ta voicemail, avec le numéro : 123456 selon l'exemple ci dessus

Ensuite, tu vas dans ton horaire, et tu mets dans la case : Sous-routine de prétraitement de ton appel entrant le texte suivant :
Code:
CheckRep
Tu vas ensuite dans le fichier : /etc/asterisk/xivo_context.conf

et tu rajoute la ligne suivante sous [template]:

Code:
include = repondeur
voila il ne te reste plus qu'a reloader asterisk, et a composer le 31111 pour activer ou désactiver le répondeur, si tu as des téléphones avec la fonction BLF, tu pourras ajouter le numéro et voir ainsi l'état de ta déviation.