Wprowadzenie
Integracja Cal.com pozwala agentowi rezerwować wizyty bezpośrednio w trakcie rozmowy telefonicznej. Gdy rozmówca chce się umówić, agent wywołuje akcjębook_appointment - bez rozłączania się.
Obsługiwane szablony
Rezerwacje Cal.com są dostępne m.in. w szablonach:- Salon beauty / fryzjer
- Restauracja (rezerwacje stolików)
- Ochrona zdrowia (wizyty w klinice)
Włączanie rezerwacji
1. Przełącznik w onboardingu
Tworząc agenta z szablonu, włącz „Rezerwacje Cal.com” w formularzu. Agent zostanie od razu skonfigurowany z akcjąbook_appointment.
2. Podłączenie konta Cal.com
Po utworzeniu agenta:- Wejdź w zakładkę Integracje agenta.
- Znajdź sekcję Cal.com.
- Podaj klucz API Cal.com i identyfikator typu wydarzenia (pole ID typu wydarzenia).
- Zapisz konfigurację.
Połączenie zakładasz raz, na stronie Integracje, a w agencie tylko je
wybierasz - to samo konto Cal.com może obsługiwać wielu agentów. ID typu
wydarzenia to liczba z adresu, gdy edytujesz typ wydarzenia w Cal.com
(
app.cal.com/event-types/**4034029**). W polu Strefa czasowa wpisz strefę
kalendarza, np. Europe/Warsaw - rozmówca podaje godzinę lokalną, a Cal.com
oczekuje UTC.3. Konfiguracja akcji
- Typ wydarzenia - który event Cal.com rezerwować (np. „Strzyżenie”, „Konsultacja”, „Rezerwacja stolika”).
- Wymagane dane - agent zbierze dane rozmówcy (imię, telefon, e-mail, preferowany termin) przed rezerwacją.
- Potwierdzenie - co agent mówi po udanej rezerwacji.
Jak to wygląda w rozmowie
- Rozmówca chce się umówić (np. „Chciałabym się zapisać na strzyżenie w piątek”).
- Agent zbiera wymagane dane (imię, kontakt, termin).
- Agent wywołuje narzędzie
book_appointment. - Platforma wywołuje API Cal.com z zebranymi danymi.
- Agent potwierdza szczegóły rezerwacji.
- Rezerwacja pojawia się w Twoim panelu Cal.com.
Numer telefonu i data
Dwie rzeczy potrafiły wywrócić rezerwację już po tym, jak agent powiedział rozmówcy, że jest umówiony. Telefon do wizyty. Typ wydarzenia w Cal.com może mieć telefon uczestnika jako pole wymagane - wtedy rezerwacja bez numeru jest odrzucana. Numer bierzemy po kolei z: tego, co rozmówca podał agentowi, numeru, z którego dzwoni, i danych zebranych wcześniej w rozmowie. Ta ostatnia ścieżka jest istotna przy rozmowach z widgetu na stronie, bo tam żadnego numeru dzwoniącego nie ma. Gdy mimo wszystko zabraknie numeru, agent dostaje informację, żeby o niego poprosić i zarezerwować ponownie - i robi to jeszcze na linii. Data. Model językowy nie ma zegara, więc pytany o „piątek” potrafi wybrać rok z powietrza. Narzędzie rezerwacji dostaje dzisiejszą datę w strefie kalendarza, a rezerwacja w przeszłości jest odrzucana z informacją, jaki jest dziś dzień, żeby agent dopytał zamiast marnować czas rozmówcy. W promptach możesz też użyć{{today}} - zob.
Zmienne szablonowe.
