Cal.com
Koppel je ElevenLabs-agents aan de planning van Cal.com.
Overzicht
Koppel je ElevenLabs AI-agents aan Cal.com om planning en agendaboekingen te beheren. Met deze integratie kunnen je agents beschikbaarheid controleren, afspraken boeken, vergaderingen annuleren of verzetten en bestaande boekingen opzoeken via een natuurlijk gesprek.
Mogelijkheden
Installatie
Deze integratie gebruikt een Cal.com API-sleutel voor authenticatie (geen OAuth-app).
Genereer een API-sleutel in Cal.com
Ga in je Cal.com-account naar Settings > Developer > API Keys en klik op New. Kopieer de gegenereerde sleutel meteen — deze wordt niet opnieuw getoond.
Demo
Deze demo gebruikt verouderde webhooktools. Als je de native Cal.com-integratie gebruikt, worden de tools automatisch geconfigureerd — handmatige webhookconfiguratie is niet nodig.
Zo werkt het
De agent plant vergaderingen door tool calls te gebruiken om het boekingsproces stap voor stap te doorlopen. De tabbladen hieronder tonen een overzicht op hoofdlijnen en de gedetailleerde systeemprompt.
Overzicht op hoofdlijnen
Gedetailleerde systeemprompt
Eerste aanvraag en vergadergegevens
De agent vraagt naar het doel van de vergadering, de gewenste datum/tijd en de duur om planningsinformatie te verzamelen.
Beschikbaarheid in de agenda controleren
De agent controleert de beschikbaarheid in de agenda door:
- De tool
get_available_slotste gebruiken om beschikbare tijdslots op te halen. - Te controleren of de aangevraagde tijd beschikbaar is.
- Alternatieven voor te stellen als de aangevraagde tijd niet beschikbaar is.
- De geselecteerde tijd met de beller te bevestigen.
Contactgegevens verzamelen
Zodra een tijd is overeengekomen, doet de agent het volgende:
- De volledige naam van de deelnemer verzamelen en valideren.
- Controleren of het e-mailadres klopt.
- Informatie over de tijdzone bevestigen.
- Eventuele aanvullende verplichte velden voor het Cal.com-evenementtype verzamelen.
Handmatige webhookconfiguratie
Als je de native Cal.com-integratie gebruikt, worden tools automatisch geconfigureerd. De onderstaande stappen gelden alleen voor handmatige webhookconfiguratie.
Sla je Cal.com-secret op
Sla je API-sleutel veilig op voordat je geauthenticeerde requests uitvoert. Genereer een nieuwe Cal.com API-sleutel als je dat nog niet hebt gedaan.
De Cal.com API verwacht de volgende authenticatieheader:
Sla de sleutel op in de secretopslag van de agent, zodat deze veilig en toegankelijk is bij het uitvoeren van requests.
Vergeet niet om bij het maken van het secret Bearer vóór de API-sleutel te zetten, zodat de vereiste authenticatiestructuur van Cal.com overeenkomt.

Voeg tools toe aan de agent
Schakel agendaboekingen in door twee tools te maken:
-
get_available_slots: Wanneer een gebruiker vraagt “Is Louis dinsdag om 10:30 uur vrij?”, gebruikt de agent het eindpunt ‘Get available slots’ van Cal.com om beschikbare tijdslots te controleren. -
book_meeting: Nadat de agent een geschikte tijd heeft gevonden, boekt deze de vergadering met het eindpunt ‘Create a booking’ van Cal.com.
Ga naar het gedeelte Tools van het dashboard en selecteer Add Tool. Kies Webhook als type tool en vul vervolgens de volgende secties in:
Tool 1: get_available_slots
Configuratie
Headers
Queryparameters
Metadata die de agent gebruikt om te bepalen wanneer de tool moet worden aangeroepen:
Tool 2: book_meeting
Configuratie
Headers
Bodyparameters
Metadata die de agent gebruikt om te bepalen wanneer de tool moet worden aangeroepen:
Test de agent door op de knop Test AI agent te drukken. Pas de systeemprompt waar nodig aan.
Voeg bewustzijn van datum en tijd toe
Standaard kent de agent de huidige datum of tijd niet. Gebruik een van de volgende methoden:
-
Maak een tool om de tijd op te halen: Voeg een tool toe die de huidige datum en tijd ophaalt.
-
Overrides: Gebruik de functie overrides om aan het begin van elk gesprek de huidige datum en tijd in de systeemprompt in te voegen.
Beveiligingsoverwegingen
- Gebruik HTTPS-endpoints voor alle webhookaanroepen.
- Sla gevoelige waarden op als secrets met de ElevenLabs Secrets Manager.
- Controleer of alle autorisatieheaders de vereiste indeling volgen (
Bearer YOUR_API_KEY). - Deel nooit ID’s van evenementtypen of API-details met bellers.