Page 1 of 1

Importazione contatti e utenti

PostPosted: 13/04/2015, 16:07
by fabrizio.dichello@wildix.com
La funzionalità di sincronizzazione della rubrica del PBX con database esterni permette l'accesso a differenti sorgenti dati:

- LDAP (Active Directory - MS Exchange)
- Database MySQL
- Database MsSQL
- File CSV

Per ogni modalità di connessione è possibile specificare i parametri di sincronizzazione in maniera da adattare i campi del database remoto a quelli predefiniti della WMS e visualizzabili in CTIconnect.

La configurazione prevede l'inserimento di una nuova rubrica nel menu "Utenti->Rubriche" e la definizione delle impostazioni di sincronizzazione.

L'esempio riportato mostra una connessione ad un database MySQL:

sync_rubrica_mysql.png
sync_rubrica_mysql.png (77.34 KiB) Viewed 3488 times


- Impostazioni Backend: impostazioni per la connessione con la sorgente dati per la sincronia della rubrica
- Mappa: associazione Campo CTIconnect / Campo sorgente per creare le corrette associazioni dei contatti
- Elimina contatti esistenti... : se abilitato, dopo ogni sync, elimina i contatti non più presenti nel database esterno
- Cancella valore esistente...: se abilitato, dopo ogni sync, elimina il contatto se il campo nel database esterno è vuoto
- Filtro: query specifica per la creazione della tabella dei contatti.
SELECT `u`.`userName` AS `username`, `u`.`userPhone` AS `phone`, `u`.`userMail` AS `email`, `u`.`userFax` AS `fax`, `u`.`userMobilePhone` AS `mobile`, `c`.`companyName` AS `organization`, NULL AS `shortcut`, NULL AS `user_class`, NULL AS `image_url` FROM `users` `u` LEFT JOIN `companies` `c` ON `c`.`companyId` = `u`.`companyId` WHERE `u`.`groupId` IN ( 3, 4, 5 ) AND ( (`u`.`userPhone` IS NOT NULL AND `u`.`userPhone` != '') OR (`u`.`userMobilePhone` IS NOT NULL AND `u`.`userMobilePhone` != '') OR (`u`.`userFax` IS NOT NULL AND `u`.`userFax` != '') ) ORDER BY `u`.`userName` ASC
- Lavoro schedulato: configurazione delle impostazioni di sincronizzazione (se disabilitato la sincronizzazione deve essere fatta manualmente dalla WMS)

Domande e risposte:

D: Qual'è il filtro di default per sincronizzare la rubrica con connessioni a MS Active Directory (MS Exchange)?
R: Il filtro di default "(&(objectCategory=person)(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))" recupera tutti gli utenti eccetto quelli disabilitati.

D: Sto configurando una sincronizzazione e la WMS restituisce un errore: WARNING: Attribute "Name" is not present for the record with value(s) "".
R: Molto probabilmente hai configurato l'importazione da file CSV e la mappa non è impostata correttamente. I campi devono essere inseriti con la formattazione (maiuscole/minuscole) corretta, così come sono definiti nel file CSV. È anche possibile che il record restituito dal database contenga un valore vuoto o nullo nel campo user/contact name.

D: Quale formato CSV devo utilizzare per una corretta impostazione?
R: I valori devono essere separati da una virgola (,) e racchiusi tra virgolette ("). Le virgolette all'interno di un campo devono essere precedute da altre virgolette (carattere di escape es: "Wildix ""Trento""" per inserire Wildix "Trento").
Un esempio di file CSV è disponibile per il download selezionando il formato nel backend, è inoltre possibile visualizzare il file premendo il pulsante Esporta.