Xivo Carnet d'adresse : Différence entre versions

De SLM - MediaWiki
Ligne 61 : Ligne 61 :
 
# Scrypt lancé par crontab
 
# Scrypt lancé par crontab
  
# Ambiance Energie
+
###Template (supprimer le # de la ligne wget)
wget -O /var/www/html/phonebook-ambiance.xml "http://wazo01.telecom-ci.net:9498/0.1/directories/input/default/snom?xivo_user_uuid=a868164b-ef0a-45c7-bcc0-464c9274906e&term"
+
# Nom du client
 +
# wget -O /var/www/html/phonebook-nomduclient.xml "url ou chercher le répertoire wazo"
  
 
# TCI NFR01
 
# TCI NFR01

Version du 3 avril 2023 à 07:20

M900

Présentation

L'annuaire Wazo n'est pas pris en charge sur les bornes M900 en raison d'une URL Trop grande.

Wazo-m900snom-limitation.jpg

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

  1. Télécharger les répertoires
  2. 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-*