PDA

Voir la version complète : Activation manuelle du repondeur



Maku
03/10/2012, 14h13
Bonjour,

j'aimerai savoir si il est possible de faire une configuration comme celle-ci pour une activation manuelle du répondeur?


[repondeur]

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

exten => 999,n(Actif),Set(DB(Repondeur/Actif)=0)
exten => 999,n,Set(Repondeur=OFF)
exten => 999,n,Playback(Le répondeur n'est pas activé)
exten => 999,n,Hangup()

exten => 999,n(PasActif),Set(DB(Repondeur/Actif)=1)
exten => 999,n,Set(Repondeur=ON)
exten => 999,n,Playback(le répondeur est activé)
exten => 999,n,Hangup()



[local]

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(menu1)
exten = s,n,Hangup()
exten = s,n(PasActif),NoOp(Repondeur Pas Actif)
exten = s,n,Return()


Ou avez vous d'autre idées?

Comdif
03/10/2012, 15h28
C'est la meilleur solution toutefois tu voudras certainement que chaque poste active ou non son répondeur sans activer désactiver le répondeur de tous les postes

donc utilises pluto

exten => 999,n(Actif),Set(DB(Repondeur/${CDR(accountcode)})=0)
ou plutôt
exten => 999,n(Actif),Set(DB(Repondeur/${CALLERID(num)})=0)
si tu ne définis pas de accountcode pour l'extension

ensuite dans le dialplan appels entrants
on vas lire la valeur pour le poste a joindre et un gotoif vas ou non
sur voicemail

Maku
10/10/2012, 14h50
Désolé du retard. Merci de ta réponse! :) j'aurai une autre question.

Est-il possible de déclarer une variable dans un context et pouvoir l'utiliser dans un autre? Je ne sais si je suis clair donc je vais donner un exemple:

[context1]
exten => s,1,Set(VAR=1)
exten => s,n,Playback(musique)
exten => s,n,Hangup()

[context2]
exten => s,1,GotoIf(${VAR}=1?passe:passepas)
exten => s,n(passe),Playback(musique2)
exten => s,n(passepas),Voicemail(numero)
exten => s,n,Hangup()

En essayant de changer la valeur de la variable VAR rien ne se passe...alors qu'il est censé passer a la condition passepas si c'est différent.