📅 Configurazione Server MCP - Calendly

Guida completa per integrare Calendly con AI4CALL tramite il server MCP per gestire appuntamenti, disponibilità e cancellazioni

AI4CALL - MCP Calendly Configurazione

Vai in "MARKET""Marketplace Plugin" e clicca su Acquista di "Calendly"FREE

Vai in "MARKET""I Miei Plugin" e clicca su Configura di "Calendly"

⚠️ Servizi di terze parti

Le integrazioni descritte fanno riferimento a servizi di terze parti.
Rate limit, modalità di autenticazione, configurazioni tecniche, costi e policy sono definiti esclusivamente dai rispettivi provider e possono variare nel tempo.

I costi dei servizi esterni sono sostenuti direttamente dall’utente finale a favore dei fornitori dei servizi stessi e non sono in alcun modo gestiti o intermediati dal nostro portale (es. Meta o altri fornitori per WhatsApp, Zapier, Calendly, ecc.).

⚠️ IMPORTANTE - Limitazioni MCP Calendly
Il server MCP Calendly NON può creare nuovi appuntamenti.

I tool disponibili permettono di: verificare disponibilità, consultare eventi esistenti, leggere invitati, e cancellare appuntamenti. La prenotazione vera e propria deve avvenire tramite il link pubblico Calendly fornito al cliente.

L'assistente può però guidare il cliente verificando gli slot disponibili e fornendo il link corretto per prenotare.

Configurazione Tool
Pannello di configurazione: nome, descrizione e limiti del tool
1

Genera il Bearer Token su Calendly

Per permettere al server MCP di accedere ai dati del tuo account Calendly, devi generare un Personal Access Token.

🎯 Procedura su Calendly:
  1. Accedi al tuo account Calendly
  2. Vai su Impostazioni → Integrazioni → API & Webhooks
  3. Nella sezione "Personal Access Tokens", clicca "Generate New Token"
  4. Dai un nome al token (es. "AI4CALL Integration")
  5. Copia il token generato (inizia sempre con eyJ...)
⚠️ Attenzione
Il token viene mostrato UNA SOLA VOLTA!
Copialo immediatamente e salvalo in un posto sicuro. Se lo perdi, dovrai generarne uno nuovo. Il token garantisce accesso completo al tuo account Calendly, trattalo come una password.
🔒 Sicurezza del token
Il Bearer Token permette al server MCP di:
  • Leggere tutti i tuoi eventi e disponibilità
  • Accedere ai dati degli invitati (nomi, email, dettagli)
  • Cancellare eventi programmati

NON condividere mai questo token e revocalo immediatamente se sospetti che sia stato compromesso.
2

Configura il server MCP su AI4CALL

Inserisci il Bearer Token nella configurazione AI4CALL per attivare i tool MCP Calendly.

🎯 Cosa fare:
  1. Seleziona "Calendly" dall'elenco dei tupi Plugin
  2. Nel campo "Token di Autenticazione", incolla il Bearer Token copiato da Calendly
  3. Clicca "Salva Configurazione"
🔌 Cosa succede quando salvi la configurazione?
Il server MCP AI4CALL:
  1. Verifica la validità del token con una chiamata di test all'API Calendly
  2. Espone automaticamente i 7 tool Calendly all'assistente AI
  3. Configura l'autenticazione per tutte le future richieste
  4. Abilita l'assistente a invocare i tool durante le conversazioni

Importante: Se il token non è valido, riceverai un errore immediato. Verifica di aver copiato il token completo senza spazi o caratteri extra.
3

Testa la connessione

Verifica che il server MCP sia correttamente connesso e che i tool funzionino.

✅ Test rapido:
Fai una chiamata di prova al tuo assistente e chiedigli:

"Quali tipi di eventi hai disponibili su Calendly?"

Se tutto funziona, l'assistente invocherà calendly_get_event_types e ti elencherà i tupi di evento configurati sul tuo account (es. "Consulenza 30min", "Videocall 1h", ecc.).
Connessione riuscita!
Se l'assistente risponde correttamente con la lista dei tuoi eventi, significa che:
  • Il Bearer Token è valido
  • Il server MCP comunica correttamente con Calendly
  • I tool sono esposti e utilizzabili dall'assistente

Puoi procedere con l'istruzione dell'assistente per i workflow specifici!
⚠️ Se il test fallisce
Possibili cause:
  • Token invalido: verifica di aver copiato il token completo senza spazi
  • Token revocato: controlla su Calendly che il token sia ancora attivo
  • Permessi insufficienti: assicurati che il token abbia accesso all'API
  • Rate limit: aspetta qualche minuto e riprova

In caso di errore persistente, rigenera un nuovo token su Calendly e ripeti la configurazione.
4

Istruisci l'assistente AI

Configura il prompt dell'assistente per utilizzare correttamente i tool MCP Calendly nei workflow comuni.

📝 Workflow consigliati da inserire nel prompt
1. Verifica disponibilità:
"Quando il cliente chiede disponibilità per [tipo evento], usa calendly_get_available_times per verificare gli slot liberi e proponili al cliente. Specifica sempre data e ora in formato chiaro."

2. Cancellazione appuntamento:
"Se il cliente chiede di cancellare un appuntamento, usa calendly_get_scheduled_events per trovare l'evento corretto, conferma con il cliente che sia quello giusto (data/ora), poi usa calendly_cancel_event. CHIEDI SEMPRE conferma esplicita prima di cancellare."

3. Invio conferma prenotazione:
"Dopo che il cliente ha prenotato tramite il link Calendly, usa calendly_get_event_invitees per recuperare l'URL di conferma e invialo automaticamente via WhatsApp con send_whatsapp_message."

4. Controllo stato prenotazione:
"Se il cliente chiede conferma del suo appuntamento, usa calendly_get_scheduled_events per trovare l'evento e leggere tutti i dettagli (data, ora, tipo, invitati)."
🎯 Esempio di prompt completo:
Sei un assistente per la gestione appuntamenti.\n\nCALENDLY WORKFLOW:\n1. Disponibilità: Usa calendly_get_available_times per verificare slot liberi\n2. Cancellazione: SEMPRE chiedere conferma prima di cancellare con calendly_cancel_event\n3. Conferme: Recupera URL conferma con calendly_get_event_invitees e invialo via WhatsApp\n4. Stato: Usa calendly_get_scheduled_events per controllare appuntamenti futuri\n\nIMPORTANTE: \n- NON puoi prenotare direttamente, fornisci il link Calendly al cliente\n- Specifica sempre timezone quando parli di orari\n- Per cancellazioni, conferma data/ora con il cliente prima di procedere
⚠️ Sicurezza cancellazioni
FONDAMENTALE: Istruisci sempre l'assistente a richiedere conferma esplicita prima di cancellare eventi.

SBAGLIATO: "Cancella l'appuntamento di domani" → L'assistente cancella subito
CORRETTO: "Ho trovato l'appuntamento del 15/01 alle 14:00. Confermi che vuoi cancellarlo? Rispondi SÌ per procedere."

L'operazione è irreversibile, la conferma protegge da cancellazioni accidentali.


Scenario 1: Cliente chiede disponibilità

Richiesta cliente: "Vorrei prenotare una consulenza per questa settimana, quando siete liberi?"
🤖 Sequenza tool MCP invocati:
  1. calendly_get_event_types → Identifica il tipo "Consulenza 30min" e recupera il suo UUID
  2. calendly_get_available_times(event_type_uuid, start_time=oggi) → Recupera slot disponibili questa settimana
  3. L'assistente propone al cliente: "Ho questi orari disponibili: Mercoledì 15/01 ore 10:00, 14:00, 16:00. Quale preferisci?"
  4. Cliente sceglie un orario → L'assistente fornisce il link Calendly per completare la prenotazione

Scenario 2: Cliente vuole cancellare appuntamento

Richiesta cliente: "Devo cancellare l'appuntamento di domani"
🤖 Sequenza tool MCP invocati:
  1. calendly_get_scheduled_events → Cerca eventi programmati per domani
  2. Trova evento: 15/01/2025 ore 14:00 - Consulenza con Mario Rossi
  3. L'assistente chiede conferma: "Ho trovato l'appuntamento del 15 Gennaio ore 14:00 per Consulenza. Confermi che vuoi cancellarlo? Rispondi SÌ per procedere."
  4. Cliente: "Sì"
  5. calendly_cancel_event(event_uuid) → Cancella definitivamente l'evento
  6. Conferma: "Appuntamento cancellato. Riceverai email di conferma da Calendly."

Scenario 3: Invio automatico conferma prenotazione

Situazione: Cliente ha appena prenotato tramite link Calendly, l'assistente deve inviargli la conferma via WhatsApp.
🤖 Sequenza tool MCP invocati:
  1. calendly_get_scheduled_events → Recupera l'evento appena creato
  2. calendly_get_event_invitees(event_uuid) → Recupera dati invitato incluso URL conferma
  3. Estrae: reschedule_url o cancel_url dall'invitato
  4. send_whatsapp_message(numero_cliente, messaggio_con_link) → Invia conferma automatica
  5. Messaggio: "✅ Appuntamento confermato per il 15/01 ore 14:00. Link gestione: [URL]. Per modifiche o cancellazioni, clicca sul link."
💡 💡 Integrazione multi-tool
Questo workflow dimostra come l'assistente può combinare tool MCP diversi:
  • Calendly MCP: Recupera dati evento e invitati
  • WhatsApp MCP: Invia messaggio con conferma

L'LLM orchestra autonomamente i tool necessari senza bisogno di programmazione specifica!

🎯 RIEPILOGO RAPIDO - Integrazione Calendly MCP
  1. Genera token su Calendly → Impostazioni → API & Webhooks → Personal Access Token
  2. Configura MCP → Inserisci Bearer Token in AI4CALL → Salva
  3. Testa → Fai chiamata prova chiedendo tipi di evento disponibili
  4. Istruisci assistente → Aggiungi workflow nel prompt (disponibilità, cancellazioni, conferme)
  5. 7 tool disponibili → get_current_user, get_event_types, get_available_times, get_scheduled_events, get_event_invitees, get_invitee, cancel_event

⚡ RICORDA: Il server MCP NON può creare appuntamenti, solo leggerli e cancellarli. Per prenotare, l'assistente deve fornire al cliente il link pubblico Calendly.

❓ Domande Frequenti

Risposte alle domande più comuni sull'integrazione Calendly MCP

No. I tool MCP Calendly disponibili permettono solo di LEGGERE dati (disponibilità, eventi, invitati) e CANCELLARE eventi. La prenotazione vera e propria deve avvenire tramite il link pubblico Calendly o altri sistemi. L'assistente può però verificare disponibilità e fornire il link corretto al cliente.

Accedi al tuo account Calendly, vai su Impostazioni > Integrazioni > API & Webhooks. Genera un nuovo Personal Access Token e copialo. Questo token va inserito nel campo "Token di Autenticazione" nella configurazione AI4CALL. Il token inizia sempre con "eyJ".

L'assistente può: verificare disponibilità orari (calendly_get_available_times), consultare eventi programmati (calendly_get_scheduled_events), leggere dettagli invitati (calendly_get_event_invitees e calendly_get_invitee), recuperare tipi di evento disponibili (calendly_get_event_types), e cancellare eventi (calendly_cancel_event). Non può creare nuovi appuntamenti.

calendly_get_event_invitees restituisce TUTTI gli invitati di un evento specifico (lista completa). calendly_get_invitee restituisce i dettagli di UN SINGOLO invitato specifico tramite il suo UUID. Usa il primo per vedere chi partecipa a un evento, il secondo per recuperare dati dettagliati di una persona specifica.

Sì, l'operazione è IRREVERSIBILE. Una volta cancellato l'evento tramite il server MCP, non può essere ripristinato. Per questo è fondamentale istruire l'assistente a chiedere SEMPRE conferma esplicita al cliente prima di eseguire la cancellazione.

Deve prima invocare calendly_get_event_types per recuperare tutti i tipi di evento configurati sul tuo Calendly (es. "Consulenza 30min", "Videocall 1h"). Poi usa l'UUID del tipo evento corretto per chiamare calendly_get_available_times. Nel prompt puoi specificare nomi esatti o lasciare che l'assistente identifichi il tipo giusto dalla richiesta.

Non a livello di tool MCP - se attivi calendly_cancel_event, funziona su tutti gli eventi. La limitazione va gestita a livello di prompt: istruisci l'assistente a cancellare solo eventi che matchano criteri specifici (es. solo eventi futuri, solo per determinati clienti, solo con conferma esplicita).

L'assistente usa calendly_get_event_invitees o calendly_get_invitee per recuperare l'URL di conferma dall'evento. Poi, se hai configurato il tool WhatsApp Business o Email SMTP, può invocare send_whatsapp_message o send_email per inviare automaticamente il link al cliente durante la chiamata.

Sì. calendly_get_event_invitees restituisce TUTTI gli invitati di un evento, quindi funziona anche per eventi di gruppo. Puoi vedere quante persone hanno confermato, i loro dati, e lo stato di ciascun invitato (attivo, cancellato, in attesa).

Tutti i tool MCP smetteranno di funzionare immediatamente. L'assistente riceverà errori di autenticazione quando prova a invocare qualsiasi tool Calendly. Dovrai generare un nuovo token dalle impostazioni Calendly e aggiornarlo nella configurazione AI4CALL.

No. Puoi configurare un solo Bearer Token alla volta nel server MCP. Se hai più account Calendly, devi scegliere quale account collegare. Per gestire più account, dovresti configurare assistant AI4CALL separati, ciascuno con il proprio token.

Deve prima invocare calendly_get_scheduled_events per recuperare tutti gli eventi programmati, poi identificare quello corretto confrontando data/ora o dettagli forniti dal cliente. Una volta trovato l'UUID dell'evento giusto, può invocare calendly_cancel_event per cancellarlo.

Mostra SOLO gli slot effettivamente disponibili per la prenotazione, basandosi sui calendari collegati al tuo Calendly. Non vengono mostrati orari già occupati, slot fuori orario lavorativo, o date bloccate. È la stessa disponibilità che vedrebbe un cliente sul link pubblico Calendly.

No. L'API Calendly tramite MCP non supporta la modifica (reschedule) diretta degli eventi. Puoi solo cancellare l'evento esistente e far prenotare al cliente un nuovo slot. L'assistente può guidare il cliente in questo processo sequenzialmente.

Recupera informazioni sull'account Calendly autenticato tramite il token: nome, email, timezone, URL del profilo, e l'organization UUID. È utile per verificare che la connessione funzioni e per recuperare dati necessari ad altri tool (alcuni richiedono l'user URI).

Sì. Nel prompt istruisci l'assistente a invocare calendly_get_available_times con start_time impostato sulla data/ora attuale. Il tool restituirà gli slot disponibili in ordine cronologico, e l'assistente può proporre i primi 3-5 slot al cliente.

Per ogni invitato: nome completo, email, stato (active/canceled), timezone, data creazione invito, URL di conferma, eventuali domande/risposte custom, e l'UUID univoco dell'invitato. Tutti i dati necessari per contattare il cliente o verificare lo stato della prenotazione.

Sì, ma i limiti dipendono dal tuo piano Calendly. Se l'assistente fa troppe richieste in poco tempo, l'API Calendly può bloccare temporaneamente le chiamate. Per eventi ad alto traffico, ottimizza il prompt per ridurre chiamate non necessarie (es. cache delle disponibilità per alcuni minuti).

Sì. L'assistente può usare più tool MCP contemporaneamente. Esempio workflow: usa Calendly per verificare disponibilità, poi usa WhatsApp tool per inviare conferma, oppure usa Google Calendar MCP per sincronizzare l'evento. I tool MCP sono componibili e l'LLM li orchestra autonomamente.

Calendly gestisce automaticamente i timezone. calendly_get_available_times accetta il parametro start_time in formato ISO 8601 con timezone. Gli eventi e invitati restituiti includono sempre il timezone specifico. L'assistente può convertire automaticamente se necessario, usando il timezone del cliente.


Alcuni degli utilizzatori di ai4call