Calendario GoHighLevel
Oltre al webhook, SalesControl può leggere direttamente i calendari dei tuoi sotto-account GoHighLevel ogni 5 minuti. Così in Agenda arrivano anche la durata reale delle call, gli spostamenti e gli annullamenti fatti in GHL senza passare da un workflow, e gli appuntamenti creati prima di attivare il webhook. Per integrare GHL fai una cosa sola: colleghi l’app di SalesControl. Nessun token da creare o incollare.
Il calendario è disponibile dal piano Starter in su, come il webhook lead-in; un secondo sotto-account dal piano Enterprise. Il collegamento dell’app e la pausa alla scadenza non hanno limiti di piano.
Collegare l’app GoHighLevel
- In SalesControl: Admin › Integrazioni › Calendari › GoHighLevel, premi Collega con GoHighLevel. Serve un admin dell’agenzia GHL.
- GoHighLevel chiede su quali sotto-account installare l’app: scegli tutti i sotto-account, anche quelli futuri. Così un sotto-account nuovo è già pronto quando lo vuoi sincronizzare, senza ripassare dal consenso. I tuoi clienti vedono l’app installata ma non possono toglierla.
- Conferma: torni in SalesControl e la card GoHighLevel mostra il Company ID dell’agenzia e l’esito delle API SaaS (servono solo alla pausa alla scadenza).
Se dopo Collega con GoHighLevel (o Ricollega) GoHighLevel ti mostra la pagina dell’app invece della richiesta di consenso, l’app è già installata nella tua agenzia e il ritorno a SalesControl non arriva. Apri il menu ⋮ in alto a destra, scegli Uninstall e riprova da SalesControl.
Dalla stessa card puoi Verificare il collegamento, Ricollegare l’app (ad esempio dopo averla installata su altri sotto-account) e Scollegarla. Lo scollegamento disinstalla l’app dall’agenzia GHL; se ci sono calendari collegati tramite l’app o sotto-account messi in pausa da SalesControl, prima vanno scollegati o riattivati.
Attivare i calendari
Con l’app collegata, la card GoHighLevel — Calendario elenca i sotto-account su cui l’app è installata. Accanto a quelli disponibili c’è Sincronizza: dai un nome al sotto-account (è l’etichetta con cui lo riconosci nella card) e, se lavori su più mercati, il suo mercato. SalesControl ricava da solo l’accesso al sotto-account, legge subito i calendari e li mostra nella riga. Puoi sincronizzare fino a 10 sotto-account.
I sotto-account che appartengono a un tuo cliente (quelli collegati alla sua scheda) compaiono nell’elenco segnati come “Sotto-account del cliente”: non si sincronizzano come calendari dell’agenzia. Se un sotto-account non compare, controlla in GoHighLevel che l’app sia installata lì e premi Aggiorna.
Più sotto-account (e i mercati)
Ogni sotto-account sincronizzato ha la sua riga nella card, con i calendari letti e l’esito dell’ultima sincronizzazione. Su ciascuna riga puoi Sincronizza ora, Sospendi (smette di essere letta senza perdere il collegamento) e Riattiva, Modifica nome e mercato, oppure Scollega: la riga sparisce e l’accesso al sotto-account esce dalla cassaforte, mentre gli appuntamenti già importati restano in Agenda. L’app resta installata sul sotto-account in GHL: per sincronizzarlo di nuovo basta ripremere Sincronizza.
Se la tua agenzia lavora su più mercati (Admin › Generale › Mercati, dal piano Enterprise), a ogni sotto-account si assegna il suo: da lì nasce il colore con cui le sue call compaiono in Agenda. Con i mercati attivi il mercato è obbligatorio quando sincronizzi un sotto-account nuovo.
Se un sotto-account è in pausa in GoHighLevel, la sincronizzazione salta il giro e riprende da sola quando torna attivo.
Migrazione automatica dei token incollati
Prima dell’app, ogni sotto-account si collegava con un Private Integration Token incollato a mano. Queste righe restano funzionanti e nella card portano il badge Da migrare. Quando colleghi l’app, SalesControl le passa da solo all’accesso dell’app e scarta il vecchio token: nome, mercato e storico della sincronizzazione restano quelli di prima. Al ritorno dal consenso un avviso ti dice quanti calendari sono stati migrati.
Se l’app non è installata su uno di quei sotto-account, la riga resta col token e l’avviso te lo segnala: installa l’app su quel sotto-account in GoHighLevel, poi premi Ricollega nella card GoHighLevel.
Cosa fa la sincronizzazione
- Legge gli appuntamenti da ieri ai prossimi 30 giorni, per ogni calendario attivo di ogni sotto-account sincronizzato e non sospeso.
- Un appuntamento già presente (arrivato dal webhook o da una sync precedente) viene aggiornato: orario, durata, stato, link. Un link vuoto in GHL non cancella mai un link già salvato; un esito dato a mano in SalesControl (fatta, no-show) non regredisce a “programmata”.
- Un appuntamento nuovo viene abbinato al contatto con le stesse regole del webhook: id contatto GHL, poi email, poi telefono. Se nessun lead o cliente corrisponde, il lead viene creato (fonte “GHL calendario”) senza notifica di nuovo lead: per le notifiche resta il webhook.
- Il closer è l’utente GHL assegnato, riconosciuto dalla sua email se coincide con quella di un membro del team.
- Un annullamento in GHL annulla la call in Agenda; un annullamento di una call mai vista non crea nulla.
- Un evento cancellato in GHL, che quindi sparisce dall’elenco, viene annullato anche in Agenda. Se una lettura non riesce non si annulla nulla: “sparito” va verificato, non dedotto.
Ogni riga mostra l’ultima sincronizzazione (eventi letti, nuovi, aggiornati) e l’eventuale errore; Sincronizza ora non aspetta i 5 minuti.
Quando SalesControl scrive in GoHighLevel
La sincronizzazione è in entrata: da sola non tocca nulla in GHL. Ma quando qualcuno modifica, riassegna o annulla un appuntamento dall’Agenda, la modifica viene scritta prima in GoHighLevel e poi qui — altrimenti la sincronizzazione la riporterebbe indietro entro cinque minuti. Se GHL rifiuta, in SalesControl non si salva niente. L’app ha già il permesso di scrittura sugli eventi dei calendari.
L’utente GHL del closer deve far parte del team di quel calendario: altrimenti GHL rifiuta la riassegnazione, e si sistema in GoHighLevel, non qui.
Restano locali gli esiti della call — fatta, no-show, no-show del closer: quelli non viaggiano verso GHL. Vedi Modificare, Riassegnare e Annullare un Appuntamento.
La pausa alla scadenza
La card GoHighLevel — pausa alla scadenza usa lo stesso collegamento: mette in pausa il sotto-account del cliente quando il contratto scade e lo riattiva al rinnovo. La pausa usa le API SaaS di GHL: la verifica del collegamento ti dice se il tuo piano le include. L’interruttore si accende solo con GoHighLevel collegato.
Cosa non fa
- Non sostituisce il webhook: il webhook resta il canale in tempo reale e quello che manda le notifiche di nuovo lead e nuovo appuntamento.
- Non legge ancora gli eventi dei sotto-account dei clienti: l’installazione su tutti i sotto-account prepara quel passo.