Activer ou non la fonction pre-mobility sur un poste Yealink

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 ! :slight_smile:

hello,

Page 69 de cette doc:

il met en place une subroutine global pour activer/desactiver les transferts

Je remarque qu’il utilise:

exten = _[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-
f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-
f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-
f].,1,AGI(agi://${XIVO_AGID_IP}/get_user_interfaces,${EXTEN})

Peut-être que cela est un indice pour que ton exten ne soit pas limitée à un numéro.

Mais, ça fait 10 ans que tu fais du xivo / wazo, je suis sûr que tu vas trouver !
:slight_smile:

1 Like