Skip to content
Leanbit
  • prodotti
    • PLOT products
    • contact center
    • plot factory
    • IoT
    • agile planner
  • PLOT AI
  • prezzi
  • azienda
  • manifesto
  • newsroom
  • italiano
    • italiano
    • english
Contact us

Benvenuto!

Su leanbit.eu utilizziamo solo Google reCAPTCHA v3 per proteggere i moduli da spam e abusi.
Non utilizziamo altri cookie o strumenti di tracciamento, nemmeno tecnici.
Google reCAPTCHA è necessario per la sicurezza del sito e dei form, quindi è sempre attivo. Google potrebbe raccogliere dati sul dispositivo e sull’uso della pagina (es. IP, user-agent, interazioni) e impostare cookie.
Se non desideri interagire con Google reCAPTCHA, non inviare i moduli e contattaci tramite canali alternativi: email o telefono.

ChangeLog

Integrazione con Microsoft 365: perché è importante per la tua azienda

14/07/2021 Leanbit Team Commenti disabilitati su Integrazione con Microsoft 365: perché è importante per la tua azienda

La possibilità di integrare l’applicativo di un’azienda con sistemi terzi consente è una caratteristica di importanza fondamentale: consente al personale dell’azienda di condividere automaticamente tutta una serie di informazioni che sarebbero altrimenti recuperabili solo tramite con un lungo lavoro manuale di copia/incolla. Ecco perché è fondamentale predisporre i propri sistemi per ricevere e per inviare informazioni.

Microsoft Office 365 è un servizio in abbonamento di Microsoft Corporation che nasce come evoluzione nel cloud della suite Office, e nell’ultimo anno ha conosciuto una diffusione senza precedenti. In questo post prenderemo come esempio l’integrazione con Microsoft 365 per capire i concetti base e i vantaggi in ottica di efficienza dei processi aziendali.

Autenticazione in Microsoft 365

Nella maggior parte dei casi, l’integrazione tra applicativi si struttura in tre step principali: 

  • un’autenticazione di un applicativo verso l’altro;
  • un’autorizzazione che permetta l’accesso alle informazioni che si vogliono integrare;
  • il reperimento e aggiornamento delle informazioni, che può essere sincrono o asincrono (tipicamente mediante webhook).

Dopo aver registrato il proprio applicativo all’interno del proprio account Azure si può richiedere dei token per autenticarsi. 

È possibile autenticarsi come applicazione o come un utente specifico. Nel primo caso è possibile accedere alle risorse di tutti gli utenti in qualsiasi momento: questa è un’opzione consigliata, ad esempio, nel caso di job asincroni che devono interfacciarsi con Microsoft 365. 

Nel secondo caso invece il token, la chiave di accesso rilasciata, ha una durata molto inferiore rispetto al precedente ed è possibile accedere solamente alle risorse dello specifico utente.

Gestione dei permessi in Microsoft 365

Entrambi i token rilasciati nel punto precedente sono soggetti a dei permessi che determinano quali risorse possono essere visualizzate/modificate. 

Analogamente a quanto avviene per l’autenticazione, i permessi possono riguardare sia l’utente che l’applicazione. 

I permessi per utente tengono conto anche dei permessi che lo specifico utente ha all’interno di Microsoft 365: ad esempio, se l’utente Mario non ha il permesso di modificare gli eventi sul proprio calendario, anche dando questo permesso all’applicativo esterno, utilizzando il token relativo all’utente Mario non sarà possibile effettuare questa azione.

API e subscription in Microsoft 365

Dopo aver ottenuto un token valido, è possibile interagire con Microsoft 365 tramite le sue API (Application Programming Interface) che consentono di inserire e recuperare informazioni. 

È possibile anche chiedere a Microsoft 365 di tenerci aggiornati qualora qualche risorsa di nostro interesse venga modificata. Microsoft 365 gestisce questa feature tramite le subscription: è possibile dunque creare una subscription per una determinata risorsa, specificando la tipologia di eventi a cui si è interessati (creazione, modifica, eliminazione). 

Per tutta la durata della subscription (che dipende dal tipo di risorsa collegata), Microsoft 365 invierà una notifica al nostro applicativo ogni volta che un evento di nostro interesse si è verificato. La notifica viene trasmessa sotto forma di Webhook: sostanzialmente viene effettuata una chiamata POST HTTP con i dati relativi alla risorsa interessata dall’aggiornamento.

Facendo un esempio concreto: è possibile dire a 365 di notificare il nostro applicativo web tramite una chiamata ogni volta che il nostro Mario modifica un evento nel suo calendario.

In conclusione

Alla luce di quanto sopra, possiamo individuare due principali criticità: la durata delle subscriptions e la coerenza dei dati scambiati.

Come abbiamo visto, le subscriptions hanno una durata molto limitata (nell’ordine dei giorni). È quindi necessario implementare un meccanismo di refresh che, ciclicamente, chieda a Microsoft 365 di mantenere viva la subscription in questione, rinnovandone la scadenza. Questo può anche, in alcune casistiche, richiedere all’utente di rinnovare manualmente l’autorizzazione presso 365 della nostra applicazione.

Per quanto riguarda la coerenza dei dati scambiati: può capitare che la procedura per riportare una modifica dei dati di Microsoft 365 all’interno del nostro sistema (o il contrario) non sia perfettamente definita. 

Ad esempio, supponiamo di avere sincronizzati gli eventi a calendario di un utente. Se un evento viene eliminato dal calendario di Microsoft 365, come dobbiamo comportarci con il medesimo dato nel nostro sistema? 

Possiamo decidere di non fare nulla, di eliminarlo (cosa non sempre facile, soprattutto nei casi in cui tale dato ha acquisito altre relazioni all’interno del nostro software), oppure di scollegarlo dall’utente in questione. Chiaramente lo stesso problema si presenterà anche nel senso opposto.

Questi sono gli step minimi per fare un’integrazione con Microsoft 365. 

Nel mio prossimo post vi parlerò di come ho utilizzato l’integrazione con il Calendar 365 per aggiungere una funzionalità al nostro Nosco.

  • Customer Service
Leanbit Team

Navigazione articoli

Previous
Next

Ricerca

Categorie

  • Casi di Successo (5)
  • ChangeLog (13)
  • Eventi (8)
  • News (142)

Post recenti

  • PLOT Oraculum: l’AI generativa che tutela la sovranità digitale
  • Zero Trust: un approccio moderno alla sicurezza nelle architetture software
  • Intelligenza artificiale nelle software house italiane: cosa dice la prima survey nazionale

Tags

Agile Automazione Back Office Contact Center Customer Service Digital Transformation Efficienza Glossario IoT Leanbit Organizzazione People First PLOT Processi Digitali Riduzione Costi Tech Tecnologia Utile

Related posts

News

PLOT Oraculum: l’AI generativa che tutela la sovranità digitale

13/04/2026 Leanbit Team Commenti disabilitati su PLOT Oraculum: l’AI generativa che tutela la sovranità digitale

PLOT Oraculum porta la potenza degli LLM nelle aziende garantendo sovranità digitale, e pieno controllo sulle informazioni sensibili.

News

Zero Trust: un approccio moderno alla sicurezza nelle architetture software

30/03/2026 Leanbit Team Commenti disabilitati su Zero Trust: un approccio moderno alla sicurezza nelle architetture software

Zero Trust è un approccio moderno alla sicurezza software basato sul principio “never trust, always verify”. Scopri come funziona e come Leanbit lo applica nelle architetture digitali.

News

Intelligenza artificiale nelle software house italiane: cosa dice la prima survey nazionale

23/03/2026 Leanbit Team Commenti disabilitati su Intelligenza artificiale nelle software house italiane: cosa dice la prima survey nazionale

Intelligenza artificiale e sviluppo software: la prima survey nazionale di AssoSoftware mostra come le software house italiane stanno adottando l’AI tra produttività, nuove competenze e ruolo centrale delle persone.

PLOT, il software che accelera e ottimizza ogni azione commerciale, con qualsiasi strumento tu usi.

prodotti
  • PLOT prodotti
  • contact center
  • IoT
  • agile planner
resources
  • newsroom
  • condizioni generali NOSCO
company
  • this is us
stay connected to PLOT


    © Leanbit Srl P.IVA IT04876240286 | all rights reserved

    • Cookie Policy
    • Privacy Policy