Bonjour,
j’aimerais trouver comment faire au plus simple pour créer cette fonction :
Je créer une touche sur un poste téléphonique pour activer ou non la sous routine appelée “pre-mobility” qui a pour fonction d’appeler en parralèle un numéro indiqué sur le champs “Numéro de téléphone de l’appareil mobile” dans Portal.
Le but est de trouver une facon de faire cela sans devoir créer une sous routine par utilisateur avec une variable différente pour chacun…
Cette solution me demanderai de créer une sous routine par utilisateur, et je risque d’avoir plus de 800 utilisateurs sur mon client.
[activation-pre-mobility]
;BLF
exten => _1244,hint,Custom:1244
;Activation/Desactivation
exten => _1244,1,Answer()
exten => _1244,n,GotoIf($[${DB(Renvoi/General)}=1]?Actif:PasActif)
exten => _1244,n,Hangup()
exten => _1244,n(Actif),Set(DB(Renvoi/General)=0)
exten => _1244,n,Set(DEVICE_STATE(Custom:1244)=NOT_INUSE)
exten => _1244,n,Playback(off)
exten => _1244,n,Hangup()
exten => _1244,n(PasActif),Set(DB(Renvoi/General)=1)
exten => _1244,n,Set(DEVICE_STATE(Custom:1244)=INUSE)
exten => _1244,n,Playback(on)
exten => _1244,n,Hangup()
[checkrenv]
exten = s,1,NoOp(########## Controle activation ###########)
exten = s,n,GotoIf($[${DB(Renvoi/General)} = 1]?Actif:PasActif)
exten = s,n(Actif),NoOp(################### Renvoi Actif ##################)
exten = s,n,GotoIf(${XIVO_MOBILEPHONENUMBER}?:return)
exten = s,n,NoOp(Mobile Phone : ${XIVO_MOBILEPHONENUMBER})
exten = s,n,Set(XIVO_INTERFACE=${XIVO_INTERFACE}&Local/${XIVO_MOBILEPHONENUMBER}@${WAZO_DST_USER_CONTEXT})
exten = s,n,Return()
exten = s,n(PasActif),NoOp(############### Renvoi Desactive ####################)
exten = s,n,Return()
Créer les touches sur l’utilisateur :
type : “ Personnalisé ”
Avec Destination “ 1244 “
Supervision “ Activée “
Nom de la touche: Désactivation Créer les touches sur l’utilisateur :
Des idées ?
Merci !