Xivo Carnet d'adresse
Sommaire
M900
Présentation
L'annuaire Wazo n'est pas pris en charge sur les bornes M900 en raison d'une URL Trop grande.
Après vérification, la raison communiqué par l'éditeur wazo est exact :).
J'ai tenté de contourner cette limitation via une redirection 301, mais sans succès.
La seconde approche, qui elle fonctionne, est de télécharger ce répertoire et de le mettre à disposition sur un autre serveur avec une URL de taille accepté par les bornes.
M900 - Phonebook
Les bornes M900 peuvent gérer le répertoire distant de 4manières.
- Local
- LDAP
- XML Server
- XML MiniBrowser Server
Local
Ce mode télécharge le répertoire à une intervalle prédéfini et le stock dans sa mémoire. les téléphones récupère le répertoire sur la borne.
Documentation: https://service.snom.com/display/wiki/How+to+use+the+Local+Central+Directory+on+M300%2C+M700%2C+M900+DECT+base
LDAP
L'annuaire central du serveur LDAP permet de configurer tous les paramètres spécifiques à LDAP afin d'effectuer des recherches sur un serveur LDAP
XML Server
Le choix XML server est spécifique à Broadsoft , ce type de carnet d'adresses utilise une API propriétaire Broadsoft nommée XSI pour accéder aux répertoires.
XML MiniBrowser Server
Dans ce mode, rien n'est stocké sur la borne,
Quand un téléphone souhaite accéder à l'annuaire, il fait une requête http vers le serveur distant et télécharge le répertoire.
Choix du type de serveur
De base, wazo est fait pour fonctionner avec XML Minibrowser Server, mais lors de mes différents test j'ai pu constater qu'un annuaire de plus de 160 contacts n'était pas accepté.
Le mode Local n'ayant pas cette limitation nous adapteront le fichier xml afin de lui convenir.
Configuration du serveur
VM
Dans mon cas, je suis parti avec une VM:
- Stockage: 4Go
- Rem: 1024Mo
Sur laquelle j'ai installé une Debian 11.6 minimal avec serveur web (apache2)
Script
Nous allons installer 2 scripts
- Télécharger les répertoires
- Adapter les répertoires télécharger
mkdir /etc/phonebook
Télécharger les répertoires
vi /etc/phonebook/download.sh
#!/bin/bash # Scrypt lancé par crontab ###Template (supprimer le # de la ligne wget) # Nom du client # wget -O /var/www/html/phonebook-nomduclient.xml "url ou chercher le répertoire wazo" # TCI NFR01 wget -O /var/www/html/phonebook-nfr01.xml "http://wazo01.telecom-ci.net:9498/0.1/directories/input/default/snom?xivo_user_uuid=e5d6a27c-fa64-4a7b-9939-53cfd8018cdf&term"
Adapter les répertoires
vi /etc/phonebook/custom.sh
#!/bin/bash # Scrypt lancé par crontab sleep 5 #Remplacer les caractères non apprecié sed -i 's/'/ /' /var/www/html/phonebook-* sed -i 'y/_àçéèêëîïôöùüÂÇÉÈÊËÎÏÔÖÙÜ/ aceeeeiioouuACEEEEIIOOUU/' /var/www/html/phonebook-* ## Adapter au format Tbook sed -i 's#/SnomIPPhoneDirectory#/tbook#' /var/www/html/phonebook-* sed -i 's/SnomIPPhoneDirectory/tbook complete="true"/' /var/www/html/phonebook-* sed -i 's#/DirectoryEntry#/item#' /var/www/html/phonebook-* sed -i 's/DirectoryEntry/item context="active" type="colleagues"/' /var/www/html/phonebook-* sed -i 's#/Name>#/name>#' /var/www/html/phonebook-* sed -i 's/Name>/name>/' /var/www/html/phonebook-* sed -i 's#/Telephone>#/number>#' /var/www/html/phonebook-* sed -i 's/Telephone>/number>/' /var/www/html/phonebook-*