La versione Pro e Enterprise di 3CX v16 offre un'integrazione completa con le applicazioni Office 365. In particolare, sono implementate:
- La sincronizzazione degli utenti di Office 365 e dei numeri interni (utenti) 3CX.
- La sincronizzazione dei contatti personali degli utenti di Office e della rubrica personale di 3CX.
- La sincronizzazione degli stati (disponibilità) del calendario dell'utente di Office 365 e dello stato del numero interno 3CX.
Per effettuare chiamate in uscita dalle applicazioni Office tramite l'interfaccia web, 3CX utilizza l'estensione per i browser e . È anche possibile utilizzare combinazioni di tasti in .
Per iniziare, è necessaria un'abbonamento a Office 3CX e le credenziali dell'amministratore del portale Office con privilegi di «Global Administrator».
Alcuni abbonamenti a Office 365 hanno capacità limitate di integrazione con 3CX o non la hanno affatto:
- Abbonamenti senza gestione degli utenti, quindi tutti gli abbonamenti «domestici».
- Gli abbonamenti senza Exchange non possono sincronizzare contatti e calendari (Office 365 Business e Office 365 Pro Plus).
I server di Office 365 devono avere una connessione diretta al tuo server 3CX per trasmettere gli stati in tempo reale. Se non è possibile garantire una connessione continua, 3CX eseguirà comunque una sincronizzazione giornaliera.
Si prega di notare che la sincronizzazione avviene solo in un senso — da Office 365 a 3CX. Per una sincronizzazione riuscita, gli utenti di Office 365 devono avere l'attributo «UserType» impostato su «Member» (impostato in Active Directory). Se un utente sincronizzato da Office 365 viene eliminato o modificato tramite l'interfaccia di 3CX, tornerà allo stato precedente al prossimo aggiornamento manuale o automatico.
Applicazione di autenticazione Microsoft Azure

Il primo passo per connettersi è creare un'applicazione personalizzata nel tuo account per autorizzare l'integrazione.
- Nell'interfaccia di gestione di 3CX, vai alla sezione Opzioni — Office 365 — scheda Opzioni — sezione Passo 3 e copia l'URL di reindirizzamento.
- Accedi al portale di Office 365 con le credenziali di Global Administrator e vai alla pagina .
- Clicca su Nuova registrazione e inserisci un nome per l'applicazione, ad esempio, 3CX PBX Office 365 Sync App.
- Nella sezione Tipi di account supportati, lascia l'opzione predefinita per gli Account solo in questo catalogo.
- Nella sezione URI di reindirizzamento (facoltativa) specifica il tipo Web e incolla l'URI di reindirizzamento dalla sezione dell'interfaccia 3CX: Impostazioni > Integrazione con Office 365 > scheda Impostazioni > sezione Step 3. Piattaforma e autorizzazioni, ad esempio, :5001/oauth2office2
- Fai clic su Registrati e l'app verrà creata.
- Si aprirà la pagina delle impostazioni dell'app creata. Copia il valore dell'ID dell'app (client) e incollalo nel campo corrispondente nell'interfaccia di gestione 3CX, Impostazioni > Integrazione con Office 365 > scheda Impostazioni > Step 1. Configura l'App ID.

Chiavi di autenticazione
Ora è necessario stabilire relazioni di fiducia tra il tuo sistema 3CX v16 e l'app creata nel portale di Office 365.
- Nell'interfaccia 3CX (sezione Impostazioni > Integrazione con Office 365 > scheda Impostazioni) fai clic su Genera una nuova coppia di chiavi e salva la chiave public_key.pem.
- Vai alla pagina delle impostazioni dell'app nella sezione Certificati e segreti. Fai clic su Carica certificato e carica la chiave creata.


Autorizzazioni per l'app
L'ultimo passaggio della configurazione è impostare le autorizzazioni API nella sezione Autorizzazioni API. Queste autorizzazioni definiscono le regole di accesso del tuo sistema 3CX all'account Office 365.
- Vai alla sezione Autorizzazioni API, fai clic su Aggiungi autorizzazione e seleziona Microsoft Graph.
- Aggiungi le autorizzazioni API nella sezione Autorizzazioni dell'app: Calendars > Calendars.Read, Contacts > Contacts.Read, Directory > Directory.Read.All e fai clic su Aggiungi Autorizzazioni.
- Nella sezione Concessione di autorizzazioni fai clic su Concedi consenso dell'amministratore per …, per attivare le autorizzazioni.
- Aspetta circa 10 minuti affinché le modifiche abbiano effetto correttamente.
- Passa all'interfaccia 3CX e nella sezione Integrazione con Office 365 fai clic su Accedi a Office 365. Conferma le autorizzazioni per l'app creata e la connessione tra i sistemi sarà stabilita.

Funzionalità di sincronizzazione
La sincronizzazione tra 3CX e Office 365 è configurata in tre schede:
- Sincronizzazione degli utenti — gli utenti di Office 365 vengono sincronizzati con gli utenti (numeri interni) di 3CX. Nell'interfaccia di gestione 3CX, gli utenti sincronizzati sono collocati nel gruppo organizzativo di Azure AD.
- La sincronizzazione dei contatti - i contatti personali di Office 365 vengono sincronizzati con la rubrica 3CX. L'utente può visualizzare questi contatti nelle applicazioni 3CX per tutte le piattaforme.
- Sincronizzazione del calendario - modifica automatica dello stato del numero interno 3CX in base alla disponibilità nel calendario di Office 365:
Dopo la conclusione dell'evento nel calendario di Office 365, lo stato dell'utente 3CX viene anch'esso sincronizzato e torna nello stato precedente.
Tutti gli elementi di sincronizzazione possono essere configurati sia per tutti gli utenti di Office 365 che per utenti selezionati.

A questo punto, l'integrazione è completata.
Fonte: habr.com
