Google Calendar Sync Plus

Introduzione

Plugin per la sincronizzazione bidirezionale tra il Calendario di vtenext ed i calendari presenti nel proprio Google Calendar con la possibilità di creazione Meet con invito di partecipazione.
Avete Google Calendar e volete tenerlo sincronizzato con il vostro vtenext? Grazie al modulo Google Calendar Sync Plus potete collegare il vostro account Google e sincronizzare uno o più calendari con il Calendario di vtenext in modo sicuro e flessibile, creando link per Meet Call direttamente dal CRM.

La sincronizzazione è incrementale (sync token Google), allinea anche la visibilità degli eventi e può mappare i colori Google sui tipi attività di vtenext. Con licenza attiva gli aggiornamenti del plugin possono essere installati in autonomia via OTA dal pannello di amministrazione.

image.png


Installazione

Il modulo può essere installato in autonomia da Gestore Moduli -> Moduli personalizza > Importa Nuovo Modulo, selezionando il Pacchetto ZIP inviato.

Se il plugin è già installato e la licenza è attiva, le versioni successive possono essere applicate anche tramite aggiornamento OTA dal pannello Google Calendar Sync Plus (senza ripetere l’import dello ZIP), salvo diversa indicazione operativa.

image.png

image.png

image.png

image.png

image.png

image.png

Pannello impostazioni

Una volta ultimata l’installazione, sarà possibile accedere al pannello della licenza e delle impostazioni globali entrando con un utente amministratore nelle impostazioni di vtenext alla voce Google Calendar Sync Plus.

image.png

Menu impostazioni

Il pannello mostra in alto lo stato della licenza e la versione del plugin, ed è organizzato in quattro tab: Utenti, Impostazioni, Log e Manutenzione.

image.png

Pannello admin — tab Utenti

Attivazione Licenza o Trial 30

Il plugin prevede l’attivazione di una licenza che sia trial o di produzione con Pantarei Informatica. Tale licenza può essere richiesta sempre in autonomia cliccando su il pulsante Registra e compilando i campi richiesta nella Form che compare a PopUp. La richiesta prevede sia la modalità online con verifica mail via OTP, oppure l’inserimento manuale di una chiave rilasciata anticipatamente da Pantarei Informatica o richiesta via telefono comunicando il proprio Product ID dell’istanza vtenext che compare a video.
La licenza per la versione trial verrà rilasciata automaticamente per 30 giorni con utenti illimitati. Basterà cliccare sul pulsante aggiorna licenza subito dopo la verifica della mail. Alla richiesta di una licenza di produzione verranno poi richiesti il numero di utenti che utilizzeranno il plugin.

image.png

image.png

image.png

image.png

Assegnazione Licenze

Una volta attivata la licenza per il numero di utenti scelto, sarà possibile assegnare tale licenza agli utenti del CRM che utilizzeranno il servizio. Dal tab Utenti è disponibile la tabella paginata con ricerca e filtri: per ogni riga si può assegnare o rilasciare il posto, e vedere stato Google, direzione di sync, data inizio, sync token, mapping e ultima sincronizzazione. Con il pulsante Assegna nuove licenze si apre un popup per selezionare più utenti e confermare con Assegna.

image.png

Tabella gestione utenti

image.png

Popup assegna licenze

Sulle righe degli utenti collegati sono disponibili azioni amministrative (con spiegazione al passaggio del mouse): aggiornamento campi/mapping, recupero eventi mancanti (catchup, nel rispetto della data inizio sync) e disconnessione dell’account Google.

Modalità di Autenticazione Google

Sempre dalle impostazioni (tab Impostazioni), sarà possibile selezionare la modalità di autenticazione OAuth2 verso Google:

image.png

Impostazioni globali

 

Selezionando native compaiono i campi Client ID e Client Secret (dopo il salvataggio restano mascherati), il Redirect URI da copiare in Google Cloud Console tra gli URI di reindirizzamento autorizzati, e una mini-guida operativa. In Console occorre abilitare la Google Calendar API, configurare la schermata di consenso OAuth (Internal su Google Workspace oppure External pubblicato in produzione; in Testing i refresh token scadono dopo 7 giorni), creare un ID client OAuth di tipo Applicazione web, registrare il Redirect URI mostrato in vtenext e salvare le credenziali nel plugin. Lo scope utilizzato è https://www.googleapis.com/auth/calendar.

image.png

Credenziali OAuth native

Scelta globale di utilizzo Google Meet

Un’altra impostazione riguarda la possibilità di utilizzo di Google Meet per l’invio di link a Call che verranno generate automaticamente alla selezione del campo “Videochiamata” in creazione dell’evento. L’admin di sistema può scegliere se dare la possibilità agli utenti di poter utilizzare la piattaforma Meet oppure di disattivarla. (Il singolo utente potrà poi scegliere a sua volta se utilizzarla o meno dalle preferenze utente.)

Nello stesso tab Impostazioni sono disponibili anche:

image.png

Coda sincronizzazione cron

LOG di sincronizzazione e Disinstallazione del Plugin

Una volta attivate le sincronizzazioni, l’admin potrà controllare gli ultimi log dal tab Log per monitorare eventuali problemi. Nei log compariranno anche eventuali problemi di collegamento con il server Licenze Pantarei. Il viewer consente filtri per tipo, testo e utente, oltre al download del file.

image.png

Tab Log

Il Plugin prevede la possibilità di disinstallazione in autonomia dal tab Manutenzione. Tale procedura eliminerà i file del plugin e le tabelle create a DataBase. Rimarranno i campi di mappatura con Google per non incorrere in duplicati nel caso di una reinstallazione del plugin; configurazioni ed eventi già sincronizzati non vengono cancellati dal calendario.

image.png

Tab Manutenzione

Configurazione preferenze utente

Agli utenti a cui è stata assegnata una licenza, sarà possibile accedere alle proprie preferenze di sincronizzazione ed al login verso il proprio account Google. Entrando nelle Preferenze Utente e cliccando alla voce di menù Google Calendar Sync Plus verrà richiesto di effettuare il login a Google cliccando sul pulsante Connetti Account Google. Si aprirà una finestra che permetterà l’autenticazione OAuth2.

image.png

Preferenze utente — blocco plugin

image.png

Preferenze utente — connessione

image.png

Preferenze utente — account collegato

Una volta effettuato il login si potrà cliccare sul pulsante “Configura” per impostare le proprie preferenze:

image.png

Preferenze utente — Configura

Calendari da sincronizzare (Google → VTE):
Selezionare i Calendari che saranno riportati all’interno di vtenext.

Calendario Principale di destinazione (VTE → Google):
Selezionare il calendario Google principale che verrà utilizzato di default alla creazione di un evento su vtenext (si potrà modificare ad ogni creazione evento con uno di quelli selezionati precedentemente).

Direzione sincronizzazione:
Impostare il tipo di sincronizzazione. Il sistema nasce come sincronizzazione Bidirezionale, ma l’utente può scegliere di sincronizzare unidirezionalmente da un sistema all’altro.

Usa Google Meet:
Se l’admin ha dato la possibilità di utilizzo del sistema MEET, l’utente potrà scegliere se utilizzarlo o meno da questa impostazione.

Data inizio sincronizzazione:
Indica da quale data recuperare e sincronizzare gli eventi; viene usata anche dall’azione amministrativa di recupero eventi mancanti.

Una volta finito di configurare le impostazioni e premuto il pulsante “Salva” il Plugin è pronto per essere utilizzato.

Sincronizzazione e creazione di un nuovo Evento

Dopo la configurazione il sistema inizierà a sincronizzare gli eventi. Gli eventi creati da vtenext saranno immediatamente disponibili su Google Calendar, mentre per quelli creati dall’applicazione Google la sincronizzazione avverrà tramite la coda cron configurata dall’amministratore. La sync è incrementale tramite sync token Google: vengono scaricate solo le modifiche successive all’ultima esecuzione riuscita.
Sarà disponibile comunque il pulsante “Google Sync” per forzare la sincronizzazione manuale. Alla creazione di un nuovo evento sul CRM, sarà possibile spuntare “includi video chiamata” per far generare un link Meet che verrà inserito nella descrizione dell’evento. Se ci fossero degli invitati, vtenext penserà come di consueto a mandare gli inviti per mail ai destinatari. Inoltre sarà possibile selezionare un calendario di destinazione Google diverso da quello configurato come principale.

image.png

Creazione evento

Esempio dei due calendari sincronizzati:

image.png

Calendario vtenext

image.png

Calendario Google