NethVoice 14:
Scaricare il file xdent14.tgz allegato sul NethVoice e scompattarlo con il comando:
tar -xzvf xdent14.tgz
1) Click2call
Su Cockpit, all'interno dell'applicazione "WebServer", creare un reverse proxy come da immagine seguente:

Aggiungere all'interno del file /etc/asterisk/manager_custom.conf le seguenti righe:
[general](+) webenabled=yes
Collegarsi all'interfaccia di NethVoice, sezione Avanzate (FreePBX) -> Settings -> Asterisk Manager Users e aggiungere un utente:
username: xdent password: *******
Assegnare all'utente tutti i permessi di esecuzione.
Questo è l'utente e la password che dovranno essere inseriti nelle Preferenze di XDENT.
2) gestione popup su pc
Creare il database MySQL con il comando:
mysql < xdent/xdent.sql
Le credenziali per il collegamento di X-Dent alla tabella MySQL sono
database: xdent username: xdent password: XdEnt2011 table: chiamate
Copiare il file xdent.php nella cartella /var/lib/asterisk/agi-bin/ e verificare i permessi di accesso:
cp xdent.php /var/lib/asterisk/agi-bin/ chown asterisk.asterisk /var/lib/asterisk/agi-bin/xdent.php chmod u+x /var/lib/asterisk/agi-bin/xdent.php
Inserire nel file /var/lib/asterisk/agi-bin/xdentclient.txt, uno per riga, l'elenco degli ip dei client a cui notificare l'arrivo della chiamata:
xdentclient.txt
192.168.60.117 192.168.60.33 192.168.60.91 192.168.60.78
Creare l'applicazione xdent-custom inserendo in fondo al file /etc/asterisk/extensions_custom.conf le seguenti righe:
[xdent-custom] exten => _X.,1,noop(Integrazione XDENT) exten => _X.,n,agi(xdent.php)
Creare la Destinazione Custom come da immagine seguente, selezionando come destinazione la rotta in ingresso su cui proseguire la chiamata

NethVoice 11 su NS6:
Scaricare il file allegato sul NethVoice e scompattarlo con il comando:
tar -xzvf xdent.tgz
1) Click2call
Creare il database per il proxypass con il comando:
db proxypass set asterisk ProxyPass Description "Personalizzazione XDent" HTTP on HTTPS off Target "http://localhost:8088" signal-event nethserver-httpd-update
Creare il template custom per il manager di Asterisk con i comandi:
mkdir -p /etc/e-smith/templates-custom/etc/asterisk/manager.conf/ cp xdent/template_custom_manager.conf /etc/e-smith/templates-custom/etc/asterisk/manager.conf/10manager expand-template /etc/asterisk/manager.conf asterisk -rx "reload"
Collegarsi all'interfaccia di NethVoice in Amministrazione -> API Asterisk e creare un Manager con Nome Manger xdent e con password che abbia permessi completi.
2) gestione popup su pc
Creare il database MySQL con il comando:
mysql < xdent/xdent.sql
Le credenziali per il collegamento di X-Dent alla tabella MySQL sono
database: xdent username: xdent password: XdEnt2011 table: chiamate
Nel file xdent/cidname.php deveno essere indicati quali sono gli ip dei client dove il centralino deve collegarsi per attivare X-Dent con una richiesta http, inserire gli ip in:
$xdent=array(); $xdent[]="192.168.60.117"; $xdent[]="192.168.60.33"; $xdent[]="192.168.60.91"; $xdent[]="192.168.60.78";
aprendo il file con un editor, ad esempio vi o vim, uno per riga.
/bin/cp -a xdent/cidname.php /var/lib/asterisk/agi-bin/cidname.php
E' necessario disattivare gli aggiornamenti automatici di NethVoice altrimenti le modifiche al file cidname.php verranno perse al primo aggiornamento con i comandi:
mkdir -p /etc/e-smith/templates-custom/etc/yum.conf/ echo exclude=nethserver-nethvoice* > /etc/e-smith/templates-custom/etc/yum.conf/99xdent expand-template /etc/yum.conf