CONFIGURER DES REGLES DE NUMEROTATION DIRECTE VIA PROVISIONNING XIVO
Dans cette page, nous vous détaillons les étapes à suivre pour créer des règles de numérotation directe destinées à un téléphone YeaLink, puis les importer dans XIVO afin que celles-ci soient récupérées par les terminaux lors du provisionning.
Cette manipulation est possible pour l’ensemble des séries T1x/T2x/T3x/T4x/T5x puisqu’ils supportent le provisionning.
En configuration « classique », lorsque l’utilisateur saisi un numéro sur son téléphone, celui-ci doit appuyer sur « # » (ou la touche contextuelle « envoi ») afin de lancer l’appel immédiatement. Autrement, l’appel se lancera seulement au bout de 4 secondes (valeur par défaut).
Cependant, il est possible de définir des règles pour émettre immédiatement un appel lorsque le numéro composé correspond à une syntaxe précise. (L’appel se lancera cette fois en 1 seconde si vous avez conservé les réglages par défaut).
Modification du Template de configuration
Rendez-vous dans le dossier /var/lib/xivo-provd/plugins/xivo-yealink-votre_version/var/templates afin d’éditer le template base.tpl ou un template enfant si vous souhaitez appliquer les règles à un modèle de terminal en particulier.
La façon la plus simple de procéder est d’ajouter une ligne dans le fichier .tpl pour chaque règle de numérotation directe voulue.
Exemple :
Dans cet exemple, on suppose que vous utilisez le 0 pour appeler à l’extérieur.
Cette règle va lancer l’appel dès qu’un numéro national est entré : dialplan.dialnow.rule.1 = "00[1-9]xxxxxxxx" Cette règle va lancer l’appel si un des 3 numéros d'urgence classique sont reconnus : dialplan.dialnow.rule.3 = "01[5,7-8]"
Autre méthode de modification du Template de configuration (via un fichier XML)
Cette solution est sensiblement identique à celle décrite précédemment, à la différence près que les règles seront regroupées dans un fichier XML dans le dossier tftpboot.
Une seule ligne est alors nécessaire dans le fichier .tpl :
dialplan_dialnow.url = http://{{ ip }}:{{ http_port }}/dialnow.xml
Le fichier XML quant à lui, devra être créé dans le dossier /var/lib/xivo-provd/plugins/xivo-yealink-votre_version/var/tftpboot ou un sous dossier.
<DialNow> <Data LineID="1" DialNowRule="00[1-9]xxxxxxxx" /> <Data LineID="2" DialNowRule="01[5,7-8]" /> </DialNow>
Syntaxe basique des règles de Dial Plan
Si vous voulez créer des règles correspondant à certains de vos numéros internes, voici quelques éléments de syntaxe vous permettant de créer vos « patterns » :
- Le « . » désigne 1 ou plusieurs caractères.
Exemple : « 12. » peut correspondre à « 123 », « 1238 », « 12dm » etc…
- Le « x » est très similaire au « . » à la différence près qu’il ne peut correspondre qu’à 1 seul caractère.
Exemple : « 12x » peut correspondre à « 123 », « 128 », 12g » etc…
- Les crochets « [ ] » peuvent être utilisés pour faire correspondre des caractères spécifique. On sépare les différents caractères avec une virgule, mais on peut aussi utiliser le symbole « – » pour donner une plage de caractères consécutifs.
Exemple : « 9[5,3-6]x » peut correspondre à « 951 », 938″, « 952 » etc…
Application des modifications
Pour appliquer les modifications à l’ensemble des terminaux utilisant le template modifié, lancez les commandes suivantes :
xivo-provd-cli -c 'devices.using_plugin("nom_du_plugin").reconfigure()' xivo-provd-cli -c 'devices.using_plugin("nom_du_plugin").synchronize()'
Vous pouvez également appliquer la modification à un seul terminal à l’aide de son adresse MAC :
xivo-provd-cli -c 'devices.using_mac("FFFFFFFFFFFF").reconfigure()' xivo-provd-cli -c 'devices.using_mac("FFFFFFFFFFFF").synchronize()'
NB : Les modifications seront prises en compte dans un délai de quelques secondes à plusieurs minutes suivant les modèles.
Pour rappel, ces commandes doivent être effectuées dès que vous souhaitez appliquer des modifications entrées dans le fichier base.tpl.