La rubrica che viene mostrata sui telefoni è la rubrica centralizzata di NethServer: https://nethserver.docs.nethesis.it/it/v7/phonebook-mysql.html


Questa rubrica centralizzata è un'aggregazione dei contatti provenienti da più fonti, tra cui la rubrica del CTI e quella del groupware (SOGo o WebTop se presente).


Per prima cosa, quindi, un contatto deve essere salvato nella rubrica del CTI, oppure nella rubrica del groupware, in modo che a quel numero corrisponda un nome. (N.B.: quando si inserisce un nuovo contatto, scrivere il numero tutto attaccato, evitando spazi o caratteri speciali come -, /, ecc...).

A quel punto, il contatto sarà inserito anche nella rubrica centralizzata.

Per forzare la sincronizzazione (che di default avviene ogni notte) dare il comando: /usr/share/phonebooks/phonebook



Fatto questo, la rubrica viene esposta in LDAP, in modo che i telefoni la possano consultare.

Per esporre la rubrica in LDAP è necessario, sul Server Manager (porta 980), andare nella sezione Rubrica, e abilitare l'esportazione in LDAP.



A quel punto, se i telefoni sono stati configurati tramite provisioning, dovrebbero già essere configurati correttamente.

Se invece i telefoni non sono configurabili tramite provisioning, i parametri sono indicati nelle apposite sezioni del manuale:





TROUBLESHOOTING



1. Verificare che il servizio della rubrica sia in esecuzione, con questo comando (valido solo su NethServer 7 NG):

systemctl status phonebookjs



2. Sull'interfaccia web del telefono, verificare che i parametri siano quelli indicati qui

In particolare, assicurarsi che i parametri username e password siano VUOTI: attenzione, perché spesso i browser li compilano in automatico.



3. Verificare che le varie fonti della rubrica centralizzata siano abilitate, con questo comando:

config show phonebook


Se tutte le fonti sono abilitate, il comando restituirà un output simile:

phonebook=configuration
    extensions=enabled
    nethcti=enabled
    speeddial=enabled



4. Guardare se è abilitata l'esportazione della rubrica, con questo comando (valido solo su NethServer 7 NG):

config show phonebookjs


Un output corretto dovrebbe dare:

phonebookjs=service
    Limit=500
    TCPPort=10389
    access=green
    status=enabled



5. Interrogare la rubrica LDAP per vedere se vengono restituiti risultati. Su NethServer 7 NG il comando è:

ldapsearch -x -b 'dc=phonebook,dc=nh' -h localhost -p 10389


Su NethServer 6 NG il comando è:

ldapsearch -x -b 'dc=phonebook,dc=nh' -h localhost -p 389



6. Verificare che ci sia qualcuno in ascolto sulla porta 10389. Su NethServer 7 NG il comando è:

netstat -lanp | grep 10389


Su NethServer 6 NG il comando è:

netstat -lanp | grep 389



7. Se l'accesso alla rubrica avviene da una rete esterna (es. app Grandstream Wave usata su rete esterna), sul Server Manager, nella sezione Servizi di rete, abilitare l'accesso al servizio phonebookjs anche da rete red.


Per verificare che LDAP sia raggiungibile dall'esterno si può dare questo comando (sostituendo a IP_PUBBLICO l'IP oppure il nome host):

ldapsearch -H ldap://IP_PUBBLICO:10389 -x -b dc=phonebook,dc=nh