Cal.com

Połącz agentów ElevenLabs z harmonogramem Cal.com.

Omówienie

Połącz agentów AI ElevenLabs z Cal.com, aby zarządzać harmonogramem i rezerwacjami w kalendarzu. Ta integracja pozwala agentom sprawdzać dostępność, rezerwować spotkania, anulować lub zmieniać ich termin oraz wyszukiwać istniejące rezerwacje w naturalnej rozmowie.

Możliwości

MożliwośćObsługa
Tryb zerowej retencji (ZRM)Nieobsługiwany
Załączniki w narzędziachNieobsługiwane — narzędzia działają tylko na tekście

Konfiguracja

Ta integracja używa do uwierzytelniania klucza API Cal.com (nie aplikacji OAuth).

1

Wygeneruj klucz API w Cal.com

Przejdź do Settings > Developer > API Keys na koncie Cal.com i kliknij New. Od razu skopiuj wygenerowany klucz — nie zostanie wyświetlony ponownie.

2

Użyj klucza live

Cal.com generuje dwa typy kluczy — testowe (zaczynające się od cal_) i live (zaczynające się od cal_live_). Użyj klucza live, aby agent miał dostęp do prawdziwych danych z kalendarza.

3

Połącz w ElevenLabs

W konfiguracji integracji ElevenLabs wklej klucz API Cal.com w polu API Key.

Demo

To demo używa starszych narzędzi webhook. Jeśli korzystasz z natywnej integracji Cal.com, narzędzia są konfigurowane automatycznie — ręczna konfiguracja webhooka nie jest potrzebna.

Demo integracji Cal.com

Jak to działa

Agent planuje spotkania, używając wywołań narzędzi na kolejnych etapach rezerwacji. Karty poniżej pokazują ogólne podsumowanie i szczegółowy prompt systemowy.

1

Pierwsze zapytanie i szczegóły spotkania

Agent pyta o cel spotkania, preferowaną datę i godzinę oraz czas trwania, aby zebrać informacje potrzebne do zaplanowania spotkania.

2

Sprawdzenie dostępności w kalendarzu

Agent sprawdza dostępność w kalendarzu, wykonując następujące kroki:

  • Używa narzędzia get_available_slots, aby pobrać wolne terminy.
  • Sprawdza, czy wybrana godzina jest dostępna.
  • Proponuje alternatywy, jeśli wybrana godzina nie jest dostępna.
  • Potwierdza wybrany termin z rozmówcą.
3

Zbieranie informacji kontaktowych

Po uzgodnieniu terminu agent:

  • Zbiera i weryfikuje pełne imię i nazwisko uczestnika.
  • Sprawdza poprawność adresu e-mail.
  • Potwierdza informacje o strefie czasowej.
  • Zbiera dodatkowe wymagane pola dla typu wydarzenia Cal.com.
4

Tworzenie spotkania

Agent:

  • Wywołuje narzędzie book_meeting po zweryfikowaniu wszystkich informacji.
  • Stosuje strukturę szablonu rezerwacji.
  • Potwierdza utworzenie spotkania uczestnikowi.
  • Informuje, że uczestnik otrzyma zaproszenie w kalendarzu.

Ręczna konfiguracja webhooka

Jeśli używasz natywnej integracji Cal.com, narzędzia są konfigurowane automatycznie. Poniższe kroki dotyczą tylko ręcznej konfiguracji webhooka.

1

Zapisz sekret Cal.com

Bezpiecznie zapisz klucz API przed wysłaniem uwierzytelnionych żądań. Wygeneruj nowy klucz API Cal.com, jeśli jeszcze go nie masz.

Interfejs API Cal.com oczekuje następującego nagłówka uwierzytelniania:

Cal request header structure
'Authorization': 'Bearer YOUR_API_KEY'

Zapisz klucz w magazynie sekretów agenta, aby zachować jego bezpieczeństwo i dostępność podczas wysyłania żądań.

Aby zachować oczekiwaną strukturę uwierzytelniania Cal.com, podczas tworzenia sekretu pamiętaj, aby poprzedzić klucz API wartością Bearer .

Sekrety narzędzi

2

Dodaj narzędzia do agenta

Włącz rezerwacje w kalendarzu, tworząc dwa narzędzia:

  1. get_available_slots: Gdy użytkownik pyta “Czy Louis ma wolne we wtorek o 10:30?”, agent używa endpointu Cal.com „Get available slots”, aby sprawdzić wolne terminy.

  2. book_meeting: Po znalezieniu odpowiedniego terminu agent rezerwuje spotkanie za pomocą endpointu Cal.com „Create a booking”.

Przejdź do sekcji Tools w panelu i wybierz Add Tool. Jako typ narzędzia wybierz Webhook, a następnie uzupełnij poniższe sekcje:

Metadane, których agent używa, aby określić, kiedy wywołać narzędzie:

PoleWartość
Nazwaget_available_slots
OpisTo narzędzie sprawdza, czy określony termin jest dostępny w kalendarzu.
MetodaGET
URLhttps://api.cal.com/v2/slots

Metadane, których agent używa, aby określić, kiedy wywołać narzędzie:

PoleWartość
Nazwabook_meeting
OpisTo narzędzie rezerwuje spotkanie w kalendarzu po uzgodnieniu terminu.
MetodaPOST
URLhttps://api.cal.com/v2/bookings

Przetestuj agenta, klikając przycisk Test AI agent. W razie potrzeby dostosuj prompt systemowy.

3

Dodaj świadomość daty i godziny

Domyślnie agent nie zna bieżącej daty ani godziny. Skorzystaj z jednego z poniższych podejść:

  1. Utwórz narzędzie do pobierania czasu: Dodaj narzędzie, które pobiera bieżącą datę i godzinę.

  2. Nadpisania: Użyj funkcji nadpisań, aby na początku każdej rozmowy wstawić bieżącą datę i godzinę do promptu systemowego.

Kwestie bezpieczeństwa

  • Używaj endpointów HTTPS do wszystkich wywołań webhooków.
  • Przechowuj poufne wartości jako sekrety w Menedżerze sekretów ElevenLabs.
  • Sprawdzaj, czy wszystkie nagłówki autoryzacji mają wymagany format (Bearer YOUR_API_KEY).
  • Nigdy nie ujawniaj rozmówcom ID typów wydarzeń ani szczegółów API.

Przydatne linki