Paramétrer un « Distinctive Ringing » pour les appels externes (YEALINK)

Image

Dans cette page, nous vous détaillons les étapes à suivre pour définir depuis XIVO une sonnerie spécifique aux téléphones YEALINK dans le cas d’un appel depuis l’extérieur.

Cette manipulation est possible pour l’ensemble des séries T1x/T2x/T3x/T4x/T5x puisqu’ils supportent le provisionning.

Prérequis à la 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.

Recherchez et modifiez (ou ajoutez) la ligne suivante :

features.alert_info_tone = 0

Celle-ci doit avoir sa valeur initialisée à 1 pour permettre au téléphone d’utiliser une sonnerie choisie par le header Alert-Info d’une requête INVITE.

Toujours dans base.tpl, il nous faut maintenant définir un nom de sonnerie correspondant à une sonnerie déjà présente sur le téléphone pour mapper le mot clé contenu dans le header Alert-Info.

Exemple :

distinctive_ring_tones.alert_info.1.text = ring1
#Défini le nom comme étant « ring1 ».
distinctive_ring_tones.alert_info.1.ringer = 1
#Défini la sonnerie comme étant la première de la liste du téléphone

NB : L’ordre des sonneries correspond d’abord aux 10 sonneries par défaut, puis aux sonneries ajoutées. Par exemple, la sonnerie n°12 correspondra à le deuxième sonnerie ajoutée manuellement (dans l’ordre alphabétique).

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()'

Il ne vous reste plus qu’à redémarrer les terminaux pour qu’ils puissent aller rechercher la nouvelle configuration.

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.

Modification du fichier xivo-extrafeatures.conf

Il nous faut maintenant faire en sorte que le header Alert-Info demande au téléphone de jouer la sonnerie choisie. Pour cela, il nous faut ajouter les lignes suivantes dans la subroutine [xivo-subrgbl-user] :

exten = s,1,GotoIf($[${LEN(${CALLERID(num)})} < 9]?REP:NOR)
exten = s,n(NOR),Return()
exten = s,n(REP),SIPAddHeader("Alert-Info:ring1")
exten = s,n,return()

Vous pouvez effectuer des tests sur un seul poste en écrivant le code dans une nouvelle subroutine (par exemple [dinstinctive-ringtone]). Il vous suffit ensuite de l’ajouter dans l’onglet Utilisateurs/votre_poste → Sous-routine de prétraitement (retirez les crochets et sauvegardez).

Si vous appelez le poste depuis un numéro comportant plus de 9 chiffres, la sonnerie choisie devrait être entendue.