Project

General

Profile

Activer Manuellement Horaire d'ouverture

Added by Peter PARKER over 2 years ago

Bonjour,

J'ai besoin de créer une touche sur un Yealink T46 qui me permettrait d'activer les horaires de fermeture (en partant du principe où lorsque j'appuie sur la touche je suis déjà en horaire fermé) et qui se désactiverait automatiquement lors des horaires d'ouverture, une idée de la manipulation a effectué?

Merci d'avance,


Replies (2)

RE: Activer Manuellement Horaire d'ouverture - Added by Sébastien Duthil over 2 years ago

J'ai pas compris ton cas d'utilisation, tu veux fermer ton horaire alors qu'il est déjà fermé? Tu peux nous donner un scénario plus précis?

RE: Activer Manuellement Horaire d'ouverture - Added by Sébastien Le Moal over 2 years ago

tu peux te servir de cette sous routine pour renvoyer avant que la condition horaire sois appliqué.
Pour activer la vérification du renvoi, renseigner la sous routine:
srpt-customer-renvoi-1
au niveau de la SDA, du groupe ou de la file d'attente avant ta condition horaire existante

Créer une touche personnalisé, destination: 8801, supervision activé sur ton poste yealink qui te permet de forcer le renvoi
et pour le desactiver sur horaire de créer un cron qui genere un appel vers le 8802

[xivo-extrafeatures]
include => renvoi-1

[renvoi-1]
exten = 8801,hint,Custom:STD_FWD1
exten = 8801,1,NoOp(### CUSTOMER - Active/Desactive STD FWD1 ###)
exten = 8801,n,Goto(customer-renvoi-1,s,1)
exten = 8802,n,Goto(customer-renvoi-1,s,desactive)

; -- le dialplan d activation/désactivation du renvoi
[customer-renvoi-1]
exten = s,1,NoOp(## CUSTOMER - Active/Desactive STD FWD1 ###)
exten = s,n,Set(STD_FWD1=${DB(CUSTOMER/STD/FWD1)})
exten = s,n,NoOp(## valeur ${STD_FWD1} ##)
exten = s,n,GotoIf($["${STD_FWD1}" == "1"]?desactive:active)
exten = s,n(desactive),Set(DB(CUSTOMER/STD/FWD1)=0)
exten = s,n,Set(DEVICE_STATE(Custom:STD_FWD1)=NOT_INUSE)
exten = s,n,Playback(forward-off)
exten = s,n,Goto(hangup)
exten = s,n(active),Set(DB(CUSTOMER/STD/FWD1)=1)
exten = s,n,Set(DEVICE_STATE(Custom:STD_FWD1)=BUSY)
exten = s,n,Playback(forward-on)
exten = s,n(hangup),Hangup()

; -- le dialplan de sous-routine qui check ouverture et renvoie
[srpt-customer-renvoi-1]
exten = s,1,NoOp(### Teste si le renvoi est actif  ###)
exten = s,n,Set(STD_FWD1=${DB(CUSTOMER/STD/FWD1)})
exten = s,n,NoOp(## value ${STD_FWD1} ##)
exten = s,n,GotoIf($["${STD_FWD1}" == "1"]?renvoi:return)
exten = s,n(renvoi),Playback(/var/lib/pf-xivo/sounds/playback/fermeture)
exten = s,n,Hangup()
exten = s,n(return),return()
    (1-2/2)