.webp)
Booking an appointment isn’t just about picking a time slot — it’s about making sure the customer shows up. People don’t just schedule; they ask about locations, pricing, discounts, business hours, and whether the visit is worth their time.
W przypadku firm działających w wielu sieciach, obsługa tych zapytań w wielu lokalizacjach może być przytłaczająca. Połączenia i e-maile piętrzą się, klienci rezygnują, a utracone spotkania oznaczają utratę przychodów.
Rozwiązanie? Zbuduj chatbota AI, który nie tylko zautomatyzuje planowanie, ale także zapewni natychmiastowe, dokładne odpowiedzi - bezpośrednio w WhatsApp.
In this guide, I’ll show you how to create a WhatsApp chatbot using Botpress and Calendly to streamline scheduling, handle customer questions, and ensure every appointment turns into real business.
Zanim przejdziemy do budowania, cofnijmy się o krok.
Cel tego chatbota jest prosty: pomóc klientom rezerwować spotkania z pewnością siebie - i zmniejszyć liczbę kontaktów zwrotnych, z którymi Twój zespół ma do czynienia każdego dnia. Ale rezerwacja spotkań to nie tylko wybór przedziału czasowego. Klienci chcą wiedzieć takie rzeczy jak:
- Która lokalizacja jest najbliżej?
- Czy są jakieś zniżki?
- O której godzinie siłownia jest otwarta w weekendy?
- Czy mogę zmienić termin, jeśli coś mi wypadnie?
Dobry bot rezerwacyjny nie tylko obsługuje planowanie - odpowiada również na te pytania. A kiedy dostarczasz to wszystko w jednej rozmowie WhatsApp , więcej osób realizuje swoje rezerwacje.

Aby zbudować chatbota, będziesz potrzebować:
- Calendly (plan standardowy) - wymagany dostęp do API. Możesz zacząć od 14-dniowego bezpłatnego okresu próbnego.
- Konto Meta Business - bezpłatne i wymagane do integracji z WhatsApp .
- KontoBotpress - bezpłatne do utworzenia i używane do tworzenia logiki chatbota i zarządzania nią.
Możesz skonfigurować je wcześniej lub postępować zgodnie z instrukcjami krok po kroku.
Step 1: Define Bot Purpose
Before opening any tool, take a minute to sketch out what your bot needs to do — this saves time later when you're connecting Calendly, uploading info, or wiring workflows.
Zadaj sobie pytanie:
- Who is your audience? First-time gym visitors? Members looking to reschedule?
- What should the bot help with? Booking appointments, answering FAQs, sharing locations?
- What kind of inputs should it handle? Quick replies like “Book a class” — or natural language like “I want to visit the downtown location this weekend”?
- Should it offer handoff? If someone’s confused, will the bot bring in a human or try to guide them back?
Sketching this out now helps you design cleaner flows — and avoid rebuilds when you start layering in knowledge bases or logic triggers.
Pro tip: Start small. A single-location booking bot that answers 5–10 key questions is way more valuable (and launchable) than an over-engineered bot that tries to do everything.
Krok 2: Dodanie bazy wiedzy
Baza wiedzy to zbiór informacji, które chatbot może wykorzystać do odpowiadania na pytania - jak biblioteka referencyjna dla Twojej firmy.
Zamiast na sztywno kodować każdą odpowiedź, możesz przesłać dokumenty lub tabele, które bot może przeszukiwać, gdy użytkownicy pytają o takie rzeczy, jak ceny, usługi lub godziny pracy.
Można o nich myśleć jak o treściach, które zasilają mózg chatbota.
Prześlij statyczne informacje biznesowe
Zacznij od przesłania prostego, ustrukturyzowanego dokumentu, który obejmuje najczęstsze pytania zadawane przez klientów. Może to być plik PDF, dokument Word lub arkusz kalkulacyjny - po prostu upewnij się, że jest przejrzyście zorganizowany.
Dokument powinien zawierać:
- Lokalizacje i adresy oddziałów
- Usługi dostępne w każdej lokalizacji
- Ceny, zniżki i opcje członkostwa
- Godziny pracy i dane kontaktowe
Każdy temat powinien mieć swoją wyraźną sekcję, aby chatbot mógł łatwo znaleźć i zwrócić odpowiednie odpowiedzi.
Wskazówka: Używaj nagłówków i wypunktowań w dokumencie, aby ułatwić skanowanie zarówno botowi, jak i zespołowi.
You can upload this document by heading to the Knowledge Base section:
- From your project, open the left-hand menu.
- Kliknij opcję Baza wiedzy.
- Wybierz opcję Prześlij dokument i dodaj plik.
Nadaj dokumentowi jasną nazwę (np. Szczegóły oddziału - marzec 2025), aby móc później odwoływać się do niego w przepływach pracy lub zapytaniach.
Po przesłaniu, chatbot może natychmiast zacząć korzystać z dokumentu, aby odpowiadać na pytania użytkowników - nie jest potrzebne dodatkowe szkolenie ani kodowanie.
.webp)
Using tables for dynamic information
W przypadku takich rzeczy jak nadchodzące wydarzenia, oferty sezonowe lub zmienne harmonogramy, lepiej jest użyć tabeli zamiast przesyłać statyczny dokument. Tabele pozwalają aktualizować tylko jeden wiersz bez dotykania reszty danych, dzięki czemu są szybsze w utrzymaniu.
Here’s how to create a table in your knowledge base:
- Przejdź do sekcji Baza wiedzy z menu po lewej stronie.
- Kliknij przycisk Utwórz nowy, a następnie wybierz opcję Tabela.
- Nazwij swoją tabelę (np. Harmonogram wydarzeń).
- Dodaj kolumny dla typów informacji, które mają być pobierane przez chatbota, np:
- event_name
- data
- lokalizacja
- cena
- opis
- Zacznij dodawać wiersze dla każdego zdarzenia lub elementu, do którego bot ma się odwoływać.
Po zapisaniu tabeli można jej użyć do zasilania dynamicznych odpowiedzi. Na przykład, gdy użytkownik zapyta "Jakie wydarzenia odbywają się w następny weekend?", bot może pobrać odpowiedni wiersz i udzielić mu bezpośredniej odpowiedzi.
.webp)
Optimizing costs with cached FAQs
One of the biggest challenges with AI-powered bots is cost — especially if the bot hits the LLM every time someone asks a common question.
The knowledge base helps reduce this by automatically caching answers to frequently asked questions. That means if five people ask, “What’s the gym’s weekend schedule?”, the platform only queries your knowledge base or LLM once — then reuses that answer instantly the next time.
You don’t need to configure anything. Caching kicks in automatically if:
- The answer comes from structured content (a document, table, or FAQ)
- The bot is connected to an LLM or RAG pipeline
- The user stays in the same topic thread
This keeps your bot fast — and cuts down on token usage without compromising the experience.
Krok 3: Dodanie integracji Calendly
Aby umożliwić chatbotowi planowanie spotkań, należy połączyć Calendly z Botpress. Umożliwi to botowi dostęp do dostępnych przedziałów czasowych i generowanie linków do rezerwacji dla użytkowników.
Zainstaluj integrację Calendly
Start from your project dashboard:
- Go to the Hub from the left-hand menu.
- Wyszukaj Calendly i kliknij Zainstaluj.
- Once installed, open the Calendly Integration settings from your project.
Wygeneruj i dodaj swój klucz API Calendly
Next, you’ll need to generate a personal API key from Calendly and add it to the workflow:
- Zaloguj się do swojego konta Calendly .
- Kliknij opcję Integracje i aplikacje w menu po lewej stronie.
- Przewiń w dół do API & Webhooks i kliknij Get a token now.
- Name the token (e.g., Access) and complete two-factor authentication if prompted.
- Skopiuj klucz API - nie będziesz mógł go później ponownie wyświetlić.
- Wróć do Botpress i wklej klucz do ustawień integracjiCalendly .
- Kliknij Zapisz, aby sfinalizować połączenie.
Po nawiązaniu połączenia chatbot będzie w stanie pobierać dane o dostępności i generować linki do planowania na podstawie lokalizacji lub preferencji użytkownika.
Krok 4: Zbudowanie przepływu pracy chatbota
Teraz, gdy Calendly jest już połączone, nadszedł czas na zbudowanie logiki chatbota - lub tego, co Botpress nazywa przepływem pracy. To tutaj decydujesz, jak będzie przebiegać rozmowa: co bot powinien powiedzieć, jakie informacje powinien zebrać i jak powinien zareagować w oparciu o wybory użytkownika.
Pomyśl o tym jak o schemacie dla asystenta w recepcji. Jeśli ktoś wejdzie i powie: "Chcę zarezerwować sesję próbną na siłowni w centrum miasta", asystent zrobi to samo:
- Zapytaj, która lokalizacja
- Wyciągnij odpowiedni harmonogram
- Udostępnij link do książki
- Potwierdzenie spotkania
- Odpowiedz na wszelkie dodatkowe pytania
Your chatbot needs to do exactly that — but on the platform of your choice.
1. Przechwytywanie wyboru oddziału przez użytkownika
Ponieważ Twoja firma prawdopodobnie ma wiele lokalizacji, bot musi wiedzieć , który oddział chce użytkownik, zanim pokaże dostępność.
- Dodaj węzeł pojedynczego wyboru, aby poprosić użytkownika o wybranie lokalizacji.
- Utwórz zmienną (np. workflow.branch) do przechowywania ich wyboru.
- Wykorzystasz to później, aby wysłać odpowiedni link Calendly w oparciu o wybraną gałąź.
Zapewnia to, że wszystkie linki do harmonogramów i odpowiedzi są dostosowane do właściwego oddziału.
.webp)
2. Korzystanie z obiegu dokumentów Calendly Event Workflow
The Hub also provides a prebuilt workflow that connects directly to your Calendly setup.
- W sekcji Przepływy pracy wyszukaj Calendly Event Workflow.
- Kliknij Klonuj, aby utworzyć edytowalną wersję.
- W razie potrzeby dostosuj przepływ - jest on już skonfigurowany do generowania linku do rezerwacji powiązanego z sesją użytkownika przy użyciu identyfikatora konwersacji.
Przekazując identyfikator konwersacji, chatbot generuje unikalny link do rezerwacji, który można śledzić dla poszczególnych użytkowników. Ten wstępnie zbudowany przepływ pracy oszczędza czas i zapewnia, że logika planowania jest już poprawnie skonfigurowana.
.webp)
3. Konfigurowanie wyzwalacza zdarzeń Calendly
Po wysłaniu linku do rezerwacji chcesz, aby chatbot wykrył, kiedy użytkownik zaplanował spotkanie.
- Kliknij prawym przyciskiem myszy wewnątrz przepływu pracy i dodaj węzeł Calendly Event Trigger.
- In the settings, pass the conversation ID using:
{{event.payload.conversation.id}} - Umożliwia to chatbotowi nasłuchiwanie konkretnej rezerwacji użytkownika.
- Po uruchomieniu bot może automatycznie wysłać wiadomość potwierdzającą.
Dzięki temu bot wydaje się inteligentny i responsywny - a użytkownicy wiedzą, że ich spotkanie zostało zarezerwowane.

4. Obsługa informacji biznesowych i najczęściej zadawanych pytań
Nie każdy od razu przejdzie do rezerwacji. Niektórzy użytkownicy mogą najpierw zapytać o ceny, godziny lub usługi. Możesz sobie z tym poradzić, łącząc swoją bazę wiedzy.
- Dodaj autonomiczny węzeł połączony z bazą wiedzy.
- Włącz wyszukiwanie wiedzy, aby bot mógł pobierać odpowiedzi z przesłanych dokumentów lub tabel.
- Użyj tego węzła jako awaryjnego, gdy użytkownicy zadają ogólne pytania.
W ten sposób bot pozostaje pomocny - nawet dla użytkowników, którzy nie są jeszcze gotowi do rezerwacji.
.webp)
Step 5: Deploying Chatbot
With the chatbot fully built, the final step is to deploy it on you channel of your choice. For this example we will be choosing WhatsApp so users can interact with it directly. This allows seamless appointment scheduling and instant responses to common inquiries — all within a familiar messaging app.
Oto jak połączyć chatbota z WhatsApp:
- Go to Home from the left-hand menu.
- Kliknij Autoryzuj WhatsApp i połącz go ze swoim kontem Meta Business.
- Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zakończyć konfigurację.
Po nawiązaniu połączenia Twój chatbot będzie działał na WhatsApp - gotowy do prowadzenia prawdziwych rozmów z klientami.
Gotowy do uruchomienia swojego pierwszego bota do umawiania spotkań?
Dzięki zaledwie kilku narzędziom - Botpress, Calendly i WhatsApp - zbudowałeś system, który automatyzuje rezerwacje, odpowiada na pytania i zmniejsza obciążenie zespołu.
Z tego miejsca możesz kontynuować rozbudowę bota, aby obsługiwać wydarzenia, promocje i wiadomości uzupełniające - lub wdrożyć go w większej liczbie kanałów, takich jak Slack, Telegram i Teams.
Zacznij budować już dziś - to nic nie kosztuje, a Ty już wiesz jak to zrobić.
Spis treści
Udostępnij to na: