Wie Calendar Booking funktioniert
Mit dem Booking-Tool können deine KI-Agenten während Live-Gesprächen Termine planen. In Verbindung mit Cal.com können Agenten Verfügbarkeiten prüfen, Zeitfenster anbieten, Buchungen bestätigen und automatische Bestätigungen senden.- Verfügbare Slots abrufen – Ruft verfügbare Zeitfenster von Cal.com ab
- Termin buchen – Erstellt die Buchung mit Kundendaten
Einrichtung
Cal.com Event Types erstellen
- Dauer (15, 30, 60 Minuten usw.)
- Meeting-Ort (Zoom, Google Meet, Telefon, vor Ort)
- Verfügbarkeitsfenster
Event Types testen
Cal.com verbinden
- Gehe zu Cal.com Settings → Developer → API Keys
- Klicke auf + Add, vergib einen Namen (z. B. “itellicoAI”) und speichere
- Gehe in itellicoAI zu Settings → Developers → Integrations
- Öffne die Cal.com-Karte und wähle oder erstelle ein Secret, das den API-Schlüssel speichert
- Klicke auf Test Connection
- Klicke nach erfolgreichem Test auf Connect
Dein bestehendes Kalendersystem nutzen
Eine häufige Frage: “Wir nutzen Google Calendar / Microsoft Outlook / Microsoft 365. Können wir Cal.com trotzdem nutzen?” Ja! Cal.com integriert sich in dein bestehendes Kalendersystem, verhindert Doppelbuchungen und prüft die Verfügbarkeit über alle Kalender hinweg.Wie es funktioniert
Cal.com verbindet sich mit dem Kalendersystem deines Unternehmens (Google Calendar, Microsoft Outlook, Microsoft 365, Exchange) und:- Prüft Verfügbarkeit – Liest den bestehenden Kalender, um freie Zeiten zu bestimmen
- Verhindert Konflikte – Gleicht alle verbundenen Kalender ab, bevor freie Slots angezeigt werden
- Synchronisiert Buchungen – Trägt bestätigte Termine automatisch in deinen bestehenden Kalender ein
- Aktualisiert in Echtzeit – Wenn Kunden über itellicoAI buchen, erscheint der Termin sofort in deinem Firmenkalender
Unterstützte Kalendersysteme
Cal.com integriert sich mit:- Google Calendar – Persönliche und Google-Account-Accounts
- Microsoft Outlook – Outlook.com und Outlook Desktop
- Microsoft 365 – Business- und Enterprise-Accounts
- Microsoft Exchange – Exchange 2013, 2016 und neuer
- Apple Calendar – iCloud-Kalender
Kalenderintegration einrichten
Deinen Kalender mit Cal.com verbinden
- Google Calendar: Klicke auf “Connect” und autorisiere Cal.com
- Microsoft Outlook/365: Klicke auf “Connect” und melde dich mit Microsoft an
- Exchange: Klicke auf “Connect” und gib die Details deines Exchange-Servers ein
Konfliktprüfung konfigurieren
- Cal.com prüft alle verbundenen Kalender
- Zeigt nur Zeiten an, in denen du wirklich verfügbar bist
- Verhindert Doppelbuchungen über alle Systeme hinweg
Häufige Szenarien
Unternehmen nutzt Microsoft 365
Unternehmen nutzt Microsoft 365
- Verbinde dein Microsoft-365-Account mit Cal.com
- Cal.com liest deine Verfügbarkeit aus Microsoft 365
- Neue Buchungen erscheinen in deinem Microsoft-365-Kalender
- Dein KI-Agent bucht Termine über itellicoAI → Cal.com → Microsoft 365
Unternehmen nutzt Google Account
Unternehmen nutzt Google Account
- Verbinde deinen Google-Account mit Cal.com
- Cal.com liest deine Verfügbarkeit aus Google Calendar
- Neue Buchungen erscheinen in deinem Google Calendar
- Dein KI-Agent bucht Termine über itellicoAI → Cal.com → Google Calendar
Teammitglieder nutzen unterschiedliche Kalendersysteme
Teammitglieder nutzen unterschiedliche Kalendersysteme
- Alice verbindet ihren Google Calendar
- Bob verbindet seinen Microsoft-365-Kalender
- Carol verbindet ihren Outlook-Kalender
Buchungstool hinzufügen
Tool erstellen
- Gehe zu deinem Agenten → Tab Tools
- Klicke auf Hinzufügen und wähle Kalenderbuchung
- Wähle deinen Cal.com-Event-Type
Konfiguration
Event & Platform
Cal.com Event Type (erforderlich)- Aus Dropdown wählen oder Event-ID manuell eingeben
- Jedes Tool ist genau einem Cal.com-Event-Type zugeordnet
- Wähle, wie Meetings stattfinden:
- Cal Video – Integriertes Cal.com-Video
- Zoom – Erfordert verbundenes Zoom in Cal.com
- Google Meet – Erfordert verbundenes Google Meet
- Microsoft Teams – Erfordert verbundenes Teams
- Phone – Telefontermin
- In Person – Physisches Treffen (Adresse erforderlich)
- Standardmäßig Browser-Zeitzone (kann geändert werden)
- Alle vorgeschlagenen Zeiten werden in dieser Zeitzone angezeigt
- Durchsuchbares Dropdown mit allen verfügbaren Zeitzonen
Terminplanung
Days to Look Ahead (1–3 Tage, Standard: 2)- Wie viele zukünftige Tage der Agent bei der Suche nach Slots berücksichtigt
- Wie viele Zeitfenster pro Tag der Agent anbietet
- Mindestabstand zwischen vorgeschlagenen Zeiten
- Frühestes Datum, das der Agent vorschlagen darf
- Leer lassen für sofortige Verfügbarkeit
E-Mail-Konfiguration
Der Agent nutzt diese Prioritätsreihenfolge, um die E-Mail-Adresse des Kunden zu ermitteln:- Dynamic Context –
cal_emailaus deiner Context-API - Kontaktdatensatz – In itellicoAI gespeicherte E-Mail des Kontakts
- Fallback-E-Mail – Team-Posteingang (unten konfigurierbar)
- Kunde fragen – Agent fordert E-Mail während des Anrufs an
- Wird verwendet, wenn keine Kunden-E-Mail verfügbar ist
- Leer lassen, damit der Agent immer eine E-Mail erfasst
SMS-Benachrichtigungen
Send SMS Confirmation (Standard: aktiviert)- Sendet eine SMS nach Abschluss der Buchung
- Enthält Meeting-Details und Beitrittslink
- Passe die Nachricht mit Platzhaltern an:
{date}– Termindatum{time}– Terminzeit{link}– Meeting-Link{location}– Adresse vor Ort{duration}– Meeting-Dauer
- Fügt das integrierte Scheduling-Skript zum Agenten-Prompt hinzu
- Für die meisten Agenten empfohlen
- Nur deaktivieren, wenn du den kompletten Buchungsfluss in deinem eigenen Prompt ersetzt
Scheduling für mehrere Mitarbeiter
Ein häufiges Szenario: “Wir haben 3 Mitarbeiter, die Termine übernehmen können, jeder mit unterschiedlicher Verfügbarkeit. Wie planen wir über das Team hinweg?” Lösung: Nutze Cal.com Teams mit Round-Robin-Scheduling. Damit werden Termine basierend auf der individuellen Verfügbarkeit auf Teammitglieder verteilt.Was sind Cal.com Teams?
Mit Cal.com Teams kannst du Event Types erstellen, die von mehreren Teammitgliedern bearbeitet werden. Anstatt mit einer bestimmten Person zu buchen, buchen Kunden mit deinem Team und Cal.com weist den Termin automatisch einem verfügbaren Teammitglied zu.Wie Round Robin funktioniert
Wenn ein Kunde einen Termin bucht:- Prüft Verfügbarkeit – Cal.com prüft den Kalender jedes Teammitglieds
- Wendet Verteilungslogik an – Wählt das beste Teammitglied nach deiner gewählten Methode:
- Priority: Zuerst Teammitglieder mit höherer Priorität zuweisen
- Weighted: Proportional verteilen (z. B. Senior-Mitarbeiter erhalten mehr Buchungen)
- Least recently booked: Gleichmäßig rotieren, wer zuletzt am wenigsten gebucht wurde
- Bucht mit einer Person – Cal.com plant den Kunden mit dem ausgewählten Teammitglied ein
- Aktualisiert den Kalender – Der Termin erscheint im Kalender des Teammitglieds
Team-Event-Types einrichten
Team in Cal.com erstellen
- Gehe zu Teams → Create Team
- Benenne dein Team (z. B. “Sales Team”, “Support Team”)
- Lade Teammitglieder per E-Mail ein
- Jedes Mitglied verbindet seinen eigenen Kalender (Google, Microsoft usw.)
Team-Event-Type erstellen
- Gehe zu Event Types → New Event Type
- Wähle Round Robin als Event-Type
- Konfiguriere Dauer, Meeting-Plattform usw.
- Wähle aus, welche Teammitglieder diesen Event-Type bearbeiten können
Verteilungsmethode konfigurieren
- Weise jedem Teammitglied eine Priorität zu (High, Medium, Low)
- Mitglieder mit höherer Priorität werden zuerst gebucht
- Für Senior-Mitarbeiter oder Spezialisten verwenden
- Weise jedem Mitglied ein Gewicht in Prozent zu (Standard: 100 %)
- Höhere Gewichtung = mehr Buchungen
- Für Teilzeit- vs. Vollzeitkräfte verwenden
- Rotiert automatisch durch die Teammitglieder
- Sorgt für gleichmäßige Verteilung
- Für gleiche Arbeitsbelastung verwenden
Erweitert: Feste und rotierende Hosts kombinieren
Für Szenarien, in denen eine Person immer anwesend sein muss, während andere rotieren: Beispiel: Sales-Calls benötigen einen Sales-Rep (rotierend) + Sales-Manager (immer anwesend) Setup in Cal.com:- Round-Robin-Event-Type erstellen
- Fixed Hosts wählen: Sales-Manager (immer anwesend)
- Round Robin Hosts wählen: Sales-Reps (einer pro Call)
- Cal.com prüft die Verfügbarkeit beider und bucht, wenn beide frei sind
Beispiele für Team-Scheduling
Sales-Team: 3 Reps mit gleicher Verteilung
Sales-Team: 3 Reps mit gleicher Verteilung
- Team “Sales Team” mit 3 Mitgliedern erstellen
- Least Recently Booked-Verteilung verwenden
- Jeder Rep verbindet seinen Kalender mit Cal.com
- Event-Type “Sales Demo” erstellen (30 Min., Round Robin)
Support-Team: Prioritätsbasierte Zuweisung
Support-Team: Prioritätsbasierte Zuweisung
- Event-Type “Technical Support Call” mit Prioritätsverteilung erstellen
- Senior-Mitarbeiter: Hohe Priorität
- Junior-Mitarbeiter: Mittlere Priorität
Teilzeit-Team: Gewichtete Verteilung
Teilzeit-Team: Gewichtete Verteilung
- Vollzeitkräfte: je 100 % Gewichtung
- Teilzeitkraft: 50 % Gewichtung
- Gewichtete Verteilung verwenden
Meetings mit mehreren Rollen
Meetings mit mehreren Rollen
- Round Robin Groups verwenden (erweitertes Feature)
- Gruppe 1: Technische Spezialisten (einer nimmt teil)
- Gruppe 2: Account Manager (einer nimmt teil)
Team-Integration mit itellicoAI
Wenn du einen Cal.com-Team-Event-Type mit itellicoAI verbindest:- Dein KI-Agent bucht mit dem Team – Nicht mit einer bestimmten Person
- Cal.com übernimmt die Zuweisung – Wählt automatisch das beste Teammitglied
- Der Kunde erhält eine Bestätigung – Mit den Details des zugewiesenen Teammitglieds
- Der Kalender des Teammitglieds wird aktualisiert – Der Termin erscheint in seinem individuellen Kalender
Buchung im Prompt verwenden
Das Booking-Tool hat standardmäßig Use default booking instructions aktiviert. Lasse diese Einstellung aktiviert, es sei denn, du schreibst und pflegst den kompletten Buchungsfluss selbst. Wenn die Standard-Buchungsanweisungen aktiviert sind, nutze deinen Agenten-Prompt für geschäftsspezifische Buchungsregeln – nicht zum Duplizieren des schrittweisen Scheduling-Skripts:- wem dieser Termintyp angeboten werden soll
- welche Fälle weitergeleitet statt gebucht werden sollen
- welche Informationen der Agent vor dem Anbieten einer Buchung sammeln soll
- welchen Ausweichpfad der Agent nutzen soll, wenn keine Buchung möglich ist
Empfohlene Prompt-Ergänzungen
Referenziere das Tool nur dann bei seinem automatisch generierten Namen, wenn du geschäftsspezifisches Verhalten benötigst:Den Standard-Buchungsfluss ersetzen
Deaktiviere Use default booking instructions nur, wenn du die vollständige Kontrolle über das Scheduling-Gespräch benötigst. Wenn du die Option deaktivierst, muss dein Prompt folgendes abdecken: Einwilligung einholen vor dem Prüfen der Verfügbarkeit, E-Mail erfassen wenn nötig, den genauen Slot bestätigen vor der Buchung und den Fall ohne Verfügbarkeit behandeln.Buchungsfehler behandeln
Testen
Integration prüfen
- Cal.com-Integration zeigt “Connected”
- Event-Types erscheinen im Dropdown
- Meeting-Plattformen in Cal.com konfiguriert
Buchungsfluss testen
- Testanruf mit deinem Agenten starten
- Terminbuchung anfordern
- Prüfen, ob der Agent verfügbare Zeiten vorstellt
- Bestätigen, dass die Buchung abgeschlossen wird
Bestätigungen prüfen
- E-Mail-Bestätigung erhalten
- SMS-Bestätigung gesendet (falls aktiviert)
- Meeting-Link funktioniert
- Kalender aktualisiert
Fehlerbehebung
Booking Action wird nicht angezeigt
Booking Action wird nicht angezeigt
- Gehe zu Settings → Developers → Integrations
- Öffne die Cal.com-Karte
- Prüfe, ob der Status “Connected” anzeigt
Keine Event-Types im Dropdown
Keine Event-Types im Dropdown
- Event-Types in Cal.com erstellen
- Integration bei Bedarf trennen und neu verbinden
Meeting-Plattform deaktiviert
Meeting-Plattform deaktiviert
- Gehe zu den Cal.com-Event-Type-Einstellungen
- Verbinde die Plattform (Zoom, Google Meet usw.)
- Integration trennen und neu verbinden, um Änderungen zu synchronisieren
E-Mail-Bestätigung nicht erhalten
E-Mail-Bestätigung nicht erhalten
- Falsche E-Mail-Adresse
- Spam-Ordner
- Cal.com-E-Mail-Einstellungen
- Spam-/Junk-Ordner prüfen
- E-Mail in der Buchungsbestätigung verifizieren
- Cal.com-Benachrichtigungseinstellungen prüfen
Agent nutzt die Action nicht
Agent nutzt die Action nicht
- Action-Name nicht im Prompt referenziert
- Agent erkennt Buchungsabsicht nicht
- LLM führt Function Calling nicht zuverlässig aus
- Exakten automatisch generierten Namen verwenden (z. B. ‘Book 30-Minute Consultation’)
- Im Tab Actions den tatsächlichen Namen prüfen
- Sicherstellen, dass die Action dem Agenten hinzugefügt wurde
- Expliziten Buchungsfluss in deinen Prompt einfügen
- Mit einem klaren Satz testen: “I want to book an appointment”
- GPT-4.1 oder GPT-4.1-mini für zuverlässigstes Function Calling verwenden
- Temperatur reduzieren für konsistenteres Verhalten