Configurer des règles de numérotation directe via provisionning XIVO (Yealink)

Image

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.