Salta ai contenuti

Sincronizzazione con Google Calendar

Puoi integrare facilmente Bookly con Google Calendar per sincronizzare automaticamente le nuove prenotazioni tra il Calendario Bookly e Google Calendar in entrambe le direzioni.

Bookly PRO offre tre modalità di sincronizzazione con Google Calendar:

Prima di selezionare la modalità di sincronizzazione, leggi attentamente le seguenti istruzioni per configurare la connessione tra i due calendari.

Per configurare la connessione, dovrai inserire il tuo ID cliente e Client secret in Bookly > Impostazioni > Calendario Google.

Per trovare il tuo Client ID e Client secret, procedi come segue:

1. Vai su Google Cloud Platform.

2. Crea un nuovo progetto.

Google Cloud Platform

3. Attiva l’API di Google Calendar:

  • Nella barra laterale a sinistra, seleziona Library.
  • Cerca Google Calendar API oppure clicca questo link per andare direttamente alla pagina dell’API.
  • Assicurati che l’API sia attivata.

Google Cloud Platform

4. Configura le credenziali dell’applicazione:

  • Seleziona il tuo progetto, poi clicca su OAuth consent screen a sinistra e clicca su Get Started per configurare le credenziali.
  • Aggiungi le informazioni richieste sull’app e sui contatti, poi clicca su Create.

Google Cloud Platform

Google Cloud Platform

5. Crea le credenziali del client OAuth:

  • Nella schermata successiva, clicca su Create OAuth Client.
  • In Application type, seleziona Web application e inserisci un nome.
  • Nel campo Authorized redirect URIs, inserisci l’URI di reindirizzamento che trovi in menu Bookly > Impostazioni > Calendario Google.
  • Clicca su Create.

Google Cloud Platform

Google Cloud Platform

6. Inserisci le credenziali in Bookly:

  • In OAuth 2.0 Client IDs, seleziona il tuo progetto per visualizzare il Client ID e creare il Client Secret.
  • Copia e incolla questi valori in menu Bookly > Impostazioni > Calendario Google.

Google Cloud Platform

Google Cloud Platform

Importante: per la sincronizzazione bidirezionale, il tuo sito web deve usare HTTPS. L’API di Google Calendar potrà inviare notifiche a un indirizzo HTTPS solo se sul tuo server web è installato un certificato SSL valido.

Quando hai finito di configurare le impostazioni, vai alla sezione Membri dello staff, seleziona il tuo dipendente, passa alla scheda Avanzate e attiva la connessione per sincronizzare gli appuntamenti del membro dello staff con Google Calendar.

Impostazioni dello staff in Bookly

Infine, accedi al tuo account Google e concedi al plugin il permesso di accedere al tuo Google Calendar.

Accedi all'account Google

Se durante il processo di connessione riscontri l’errore Error 403: access_denied, apri la tua app nella Google Console, vai su Google Auth Platform Audience e cambia lo stato di pubblicazione in In production.

Google Cloud Platform

Attualmente esiste un limite di 50 refresh token per account utente per client. Se il limite viene raggiunto, la creazione di un nuovo refresh token invalida automaticamente il refresh token più vecchio senza avviso. Questo limite non si applica agli account di servizio.

Quando collegate i membri dello staff ai loro Google Calendar, potreste visualizzare un avviso secondo cui Google non ha verificato l’app.

Questa schermata significa che la tua applicazione Google non ha completato il processo di verifica di Google. Puoi comunque continuare il processo di collegamento del tuo staff cliccando su Advanced e procedendo.

Per evitare questo avviso in futuro, dovresti sottoporre la tua app a una verifica nella schermata di consenso della tua applicazione.

Per gli utenti esistenti, in caso di problemi di sincronizzazione dopo l’aggiunta di nuovi membri dello staff:

Vai su Bookly > Impostazioni > Calendario Google > URI di reindirizzamento. Copia il link aggiornato e incollalo nella tua Google API Console > Credentials > Web Application > Authorized Redirect URIs.

L’hai già fatto in passato, e poiché l’URI può cambiare con gli aggiornamenti regolari del plugin, di tanto in tanto dovrai indicare a Google API il nuovo URI da autorizzare.

Questo dovrebbe risolvere il problema di sincronizzazione nella maggior parte dei casi. Se persiste, contattaci a support@bookly.net.

Bookly ti permette di configurare il modo in cui le informazioni delle tue prenotazioni verranno visualizzate in Google Calendar.

Modello per il titolo dell’evento

Scegli i dettagli per la descrizione dell’evento di Google Calendar creato tramite Bookly. I codici disponibili sono {service_name}, {category_name}, {staff_name}, {client_names} e {client_phones}.

Template per la descrizione di un evento

Usa i codici disponibili per le informazioni relative all’appuntamento che verranno visualizzate in Google Calendar.

Dovresti usare {participant.client_email} invece di {client_email}, e così via, all’interno della struttura {#each participants as participant}{/each} quando configuri la descrizione dell’evento GC. Questo garantisce che i dettagli dell’appuntamento vengano visualizzati correttamente in Google Calendar per le prenotazioni di gruppo.

Sincronizzazione unidirezionale

Se attivi questa modalità di sincronizzazione, tutti i nuovi appuntamenti creati nel Calendario Bookly, inclusi i campi personalizzati, e le modifiche successive, verranno riportati in Google Calendar.

Bidirezionale solo nel frontend

Se scegli questa modalità di sincronizzazione, tutti gli aggiornamenti effettuati in Bookly verranno automaticamente riportati nel tuo Google Calendar. Tuttavia, gli eventi creati originariamente in Google Calendar non verranno copiati né mostrati nel tuo Calendario Bookly. Gli eventi di Google Calendar verranno presi in considerazione quando si presentano le fasce orarie disponibili ai clienti nel tuo modulo di prenotazione. Pertanto, se c’è un evento in Google Calendar, la fascia orario corrispondente non sarà disponibile per la prenotazione perché Bookly considererà quell’orario come occupato.

Tieni presente che la sincronizzazione degli appuntamenti tra i due calendari può richiedere del tempo, causando potenzialmente ritardi nel caricamento del passaggio Orario nel modulo di prenotazione. Per garantire prestazioni ottimali, ti consigliamo di limitare il numero di eventi recuperati associati a questa funzione. Un numero eccessivo di eventi in Google Calendar potrebbe causare problemi di memoria in PHP quando Bookly tenta di recuperare tutti gli eventi.

Sincronizzazione bidirezionale

Se attivi l’opzione di sincronizzazione bidirezionale (richiede l’installazione dell’Advanced Google Calendar (Add-on) per Bookly), otterrai una sincronizzazione bidirezionale completa. Questo garantisce che tutti i dati del tuo calendario Bookly, insieme a eventuali modifiche successive all’agenda, rimangano sincronizzati con Google Calendar. Tutte le nuove prenotazioni create o aggiornate nel Calendario Bookly verranno automaticamente riportate in Google Calendar, e viceversa.

Prima di attivare e salvare questa opzione di sincronizzazione, è fondamentale configurare prima le impostazioni in Google Calendar. Inoltre, assicurati che il tuo sito web usi HTTPS per un processo di sincronizzazione senza problemi.

Leggi attentamente le seguenti istruzioni e visita questa pagina per maggiori dettagli sull’implementazione della “sincronizzazione incrementale” dei dati del calendario.

La sincronizzazione bidirezionale prevede due fasi:

1. La sincronizzazione completa iniziale avviene una sola volta all’inizio per allineare lo stato del client con quello del server. Il client ottiene un token di sincronizzazione che deve conservare.

Quando attivi la sincronizzazione bidirezionale e clicchi su Salva, viene avviata una sincronizzazione completa. Tutti gli appuntamenti di Bookly verranno copiati su Google Calendar, e viceversa.

Nel campo Sync appointments history, specifica il numero di giorni passati del calendario che vuoi sincronizzare. Ad esempio, se inserisci 1, entrambi i calendari sincronizzeranno la cronologia degli appuntamenti da ieri.

La durata della sincronizzazione iniziale può variare in base al volume di eventi da sincronizzare.

2. La sincronizzazione incrementale è un processo ricorrente che aggiorna continuamente il client con le modifiche avvenute dall’ultima sincronizzazione. Durante ogni iterazione, il client fornisce il token di sincronizzazione precedente ottenuto dal server e memorizza il nuovo token di sincronizzazione ricevuto nella risposta.

La sincronizzazione incrementale diventa operativa dopo il completamento della sincronizzazione completa iniziale. Bookly avvia la sincronizzazione incrementale quando Google Calendar notifica al tuo Calendario Bookly le modifiche tramite notifiche push.

Registrazione del tuo dominio

Devi registrare il dominio per qualsiasi URL che intendi usare per ricevere i messaggi delle notifiche push. Inoltre, prima della registrazione del dominio, devi verificarne la proprietà. Questo passaggio è una misura anti-abuso per impedire a chiunque di usare le notifiche push per inviare messaggi al dominio di qualcun altro.

Passaggio 1: verifica di essere il proprietario del dominio

Prima di poter registrare il tuo dominio, devi verificare di esserne il proprietario. Completa il processo di verifica del sito usando Search Console. Per maggiori dettagli, consulta la documentazione sulla verifica del sito.

Passaggio 2: registra il tuo dominio

Per registrare un nome di dominio verificato come uno dei domini consentiti per il tuo progetto, procedi come segue:

1. Vai alla pagina di verifica del dominio nella API Console.

2. Clicca su Add domain.

3. Compila il modulo, poi clicca nuovamente su Add domain.

A questo punto, la Google API Console verifica tutti i domini nell’elenco rispetto a quelli che hai verificato in Search Console. Se hai verificato correttamente tutti i domini, la pagina si aggiorna mostrando il tuo nuovo elenco di domini consentiti. Ora puoi usare qualsiasi di questi domini per ricevere notifiche push.

Se hai bisogno di maggiori informazioni tecniche, consulta questi link:

https://developers.google.com/calendar/v3/sync

https://developers.google.com/calendar/v3/push

Sincronizzazione manuale

Puoi avviare una nuova sincronizzazione incrementale cliccando sul pulsante Calendario Google in alto a destra nel Calendario Bookly.

Quando crei un evento All day in Google Calendar, il suo stato è impostato su Free per impostazione predefinita. Dovresti cambiare il suo stato in Busy per visualizzare questo evento nel Calendario Bookly.

Evento di Google Calendar

Consulta questi articoli per la risoluzione dei problemi più comuni con la sincronizzazione di Google Calendar:

Non riesco a collegare un membro dello staff a Google Calendar

Ci sono discrepanze tra il mio sito web e Google Calendar. Cosa posso fare?

La sincronizzazione con Google Calendar ha smesso di funzionare correttamente dopo un aggiornamento. Come risolvo?

La sincronizzazione con Google Calendar non funziona. Nella scheda Membri dello staff vedo questo errore: «Could not json decode the token.»