Poradnik Guide

Jak dodać kalendarz rezerwacji do własnej strony — instrukcja krok po kroku How to add a booking calendar to your own website — a step-by-step guide

Masz stronę i chcesz, żeby pacjent zapisał się sam. Poniżej trzy sposoby wdrożenia kalendarza rezerwacji — od najprostszego do najbardziej elastycznego — plus lista rzeczy, które musisz sprawdzić, zanim wybierzesz system. You have a website and want patients to book on their own. Below are three ways to add a booking calendar — from the simplest to the most flexible — plus a list of things to check before you choose a system.

Spis treści Contents

Najpierw ustal, czego naprawdę potrzebujeszFirst, work out what you really need

Zanim wybierzesz narzędzie, odpowiedz na trzy pytania:Before you choose a tool, answer three questions:

  1. Kto ma rezerwować?Who's doing the booking? Pacjent sam, czy recepcja wpisuje wizyty?The patient themselves, or does reception enter the visits?
  2. Czy kalendarz ma być tylko na stronie, czy ma też prowadzić dokumentację i rozliczenia?Should the calendar only live on the website, or also handle documentation and billing?
  3. Czy potrzebujesz płatności przy rezerwacji i przypomnień SMS?Do you need payments at booking and SMS reminders?

Od tych odpowiedzi zależy, czy wystarczy prosty kalendarz, czy potrzebujesz systemu gabinetowego.The answers determine whether a simple calendar is enough or whether you need a practice management system.

Trzy metody wdrożeniaThree implementation methods

Metoda 1: Zewnętrzny widget SaaS (najszybsza)Method 1: An external SaaS widget (the fastest)

Zakładasz konto w systemie rezerwacji i wklejasz na stronę krótki kod — <script> albo iframe. Kalendarz wyświetla się bezpośrednio na Twojej stronie.You create an account in a booking system and paste a short piece of code into your site — <script> or iframe. The calendar renders directly on your page.

  • Zalety:Pros: wdrożenie w ciągu kilku godzin, bez programowania i z aktualizacjami po stronie dostawcy.live within a few hours, no coding, with updates handled by the provider.
  • Wady:Cons: dane pacjentów przechowuje dostawca (dlatego ważna jest umowa powierzenia), a Ty nie masz pełnej kontroli nad infrastrukturą.the provider stores patient data (which is why a DPA matters), and you don't have full control over the infrastructure.
  • Dla kogo:Best for: dla większości gabinetów i centrów.most practices and centers.

Metoda 2: Wtyczka CMS (WordPress)Method 2: A CMS plugin (WordPress)

Jeśli strona działa na WordPressie, możesz zainstalować wtyczkę rezerwacyjną (np. Amelia, Bookly). Dane zostają w Twojej bazie danych.If your site runs on WordPress, you can install a booking plugin (e.g. Amelia, Bookly). The data stays in your database.

  • Zalety:Pros: pełna kontrola nad danymi i brak dodatkowego abonamentu za samą funkcję rezerwacji.full control over your data and no extra subscription just for the booking feature.
  • Wady:Cons: samodzielnie odpowiadasz za aktualizacje, kopie zapasowe i bezpieczeństwo; brakuje też funkcji przydatnych w pracy terapeutycznej (stałych terminów, dokumentacji czy rozliczeń prowizyjnych).you're responsible for updates, backups and security; it also lacks features useful in therapeutic work (standing slots, documentation, commission billing).
  • Dla kogo:Best for: dla osób, które chcą przechowywać wszystko na własnym serwerze i mają czas na jego utrzymanie.people who want to keep everything on their own server and have time to maintain it.

Metoda 3: Kod własny (custom)Method 3: Custom code

Budujesz rezerwację od zera lub integrujesz kalendarz przez API.You build the booking flow from scratch or integrate a calendar through an API.

  • Zalety:Pros: pełna kontrola nad rozwiązaniem i możliwość dowolnego dopasowania jego wyglądu.complete control and the freedom to style it however you like.
  • Wady:Cons: najwyższe koszty i długi czas wdrożenia; odpowiedzialność za bezpieczeństwo oraz dane wrażliwe nadal spoczywa na Tobie.the highest cost and the longest timeline; responsibility for security and sensitive data still rests with you.
  • Dla kogo:Best for: dla sieci placówek i organizacji o nietypowych procesach.chains of facilities and organizations with unusual processes.

W gabinetach psychoterapiiIn psychotherapy practices najczęściej sprawdza się pierwsza lub druga metoda. Trzeba jednak pamiętać, że narzędzie powinno być przystosowane do przetwarzania danych o zdrowiu. Zwykły kalendarz do planowania spotkań zazwyczaj nie spełnia tego warunku.the first or second method usually works best. Remember, though, that the tool should be suited to processing health data. A plain meeting calendar usually doesn't meet that bar.

Instrukcja krok po kroku (widget)Step-by-step guide (the widget)

  1. Załóż konto w systemieCreate an account i skonfiguruj organizację: nazwę, język, strefę czasową i walutę.in the system and configure the organization: name, language, time zone and currency.
  2. Ustaw grafikSet up your schedule — godziny otwarcia, dostępność terapeutów, długość sesji, przerwy między wizytami.opening hours, therapist availability, session length, breaks between visits.
  3. Dodaj usługiAdd services (np. „Konsultacja 50 min", „Terapia pary") lub skonfiguruj stałe terminy w tygodniowym grafiku.(e.g. “50-minute consultation”, “Couples therapy”) or configure standing slots in the weekly schedule.
  4. Pobierz kod osadzeniaGrab the embed code z panelu — skrypt <script> lub adres widgetu do umieszczenia w <iframe>.from the panel — the <script> snippet or the widget URL for an <iframe>.
  5. Wklej kod na stronie:Paste the code into your website:
    • WordPress: blok „HTML" / „Własny HTML" (Gutenberg) albo widget HTML w Elementorze.the “HTML” / “Custom HTML” block (Gutenberg) or the HTML widget in Elementor.
    • Wix / Squarespace: element Embed / Custom Code.the Embed / Custom Code element.
    • Webflow: element Embed.the Embed element.
    • Własny HTML/React:Custom HTML/React: w miejscu, gdzie ma pojawić się kalendarz.wherever the calendar should appear.
  6. Przetestuj cały proces rezerwacji:Test the whole booking flow: zapis, potwierdzenie, przypomnienie i zwolnienie terminu.sign-up, confirmation, reminder and releasing a slot.
<div id="booking"></div>
<script src="https://app.terapeuto.com/widget/embed.js"
        data-org="YOUR_ID"
        data-target="#booking"
        async></script>

Lista kontrolna: funkcje rezerwacji w gabinecieChecklist: booking features for a practice

Zanim wybierzesz narzędzie, sprawdź, czy spełnia poniższe wymagania, i zwróć szczególną uwagę na te, które są dla Ciebie najważniejsze.Before choosing a tool, check whether it meets the requirements below, and pay special attention to the ones that matter most to you.

WymaganieRequirementDlaczego ważneWhy it matters
Rezerwacja bez zakładania kontaBooking without creating an accountKażdy dodatkowy krok może zniechęcić pacjenta do zapisuEvery extra step can put a patient off
Stały termin (co tydzień o tej samej porze)A standing slot (same time every week)Terapia długoterminowa opiera się na regularnych spotkaniachLong-term therapy relies on regular sessions
Kontrola dostępności sal i terapeutówRoom and therapist availability checksPozwala uniknąć nakładających się rezerwacjiPrevents overlapping bookings
Przypomnienia SMS i e-mailSMS and email remindersOgraniczają nieobecnościReduce no-shows
Lista oczekującychA waiting listPomaga zapełnić terminy zwolnione po odwołaniachHelps refill slots freed by cancellations
Zgody i RODO przy rezerwacjiConsents and GDPR at bookingDane dotyczące zdrowia podlegają szczególnej ochronieHealth data is subject to special protection
Minimalizacja danychData minimisationNie pytaj o powód wizyty w formularzuDon't ask why they're visiting in the form
Dwukierunkowa synchronizacja kalendarzaTwo-way calendar syncWygodna, ale nie każdy system ją maConvenient, but not every system has it
Płatność lub zadatek przy rezerwacjiPayment or deposit at bookingMoże ograniczyć liczbę nieobecności pacjentówCan reduce patient no-shows
Umowa powierzenia przetwarzania danychA data processing agreementPrzy korzystaniu z usług zewnętrznego dostawcy zadbaj o odpowiednią umowęWhen using an external provider, make sure the agreement is in place

Uwaga na „rezerwację cykliczną".Watch out for “recurring bookings”. Uniwersalne kalendarze pozwalają zaplanować serię spotkań (np. „powtarzaj co tydzień przez 10 tygodni”). To nie to samo co stały termin przypisany pacjentowi na cały okres terapii. Jeśli pracujesz długoterminowo, sprawdź tę różnicę — opisujemy ją dokładnie na stronie wizyty cykliczne.General-purpose calendars let you schedule a series of appointments (e.g. “repeat weekly for 10 weeks”). That's not the same as a standing slot assigned to a patient for the whole course of therapy. If you work long-term, check this difference — we describe it in detail on the recurring visits page.

Co po wdrożeniuAfter implementation

  • PotwierdzenieThe confirmation rezerwacji trafia do pacjenta automatycznie.of the booking reaches the patient automatically.
  • PrzypomnienieThe reminder jest wysyłane przed wizytą (w Terapeuto: 24 godziny wcześniej, SMS-em i e-mailem).is sent before the visit (in Terapeuto: 24 hours ahead, by SMS and email).
  • Wolne terminyFree slots są widoczne w grafiku w czasie rzeczywistym.are visible in the schedule in real time.
  • Jeśli brakuje wolnych terminówIf there are no free slots, pacjent może dołączyć do listy oczekujących.the patient can join the waiting list.

Jak działa to w TerapeutoHow it works in Terapeuto

Widget osadzisz za pomocą <script> lub iframe. Pacjent rezerwuje wizytę na Twojej stronie, a Ty nie płacisz prowizji od wizyt. Formularz zbiera tylko imię, telefon i opcjonalny e-mail — bez pytania o powód wizyty. Stałe terminy, lista oczekujących i przypomnienia działają w tym samym systemie.You embed the widget with <script> or iframe. The patient books on your website and you don't pay any per-session commission. The form collects only a name, phone number and optional email — it never asks why they're visiting. Standing slots, the waiting list and reminders all work in the same system.

Świadomie nie planujemy: płatności online, fakturowania i KSeF, EDM, terapii online, synchronizacji z Google Calendar oraz natywnej aplikacji mobilnej. System działa w przeglądarce — responsywnie, także na tablecie (możesz przypiąć go do ekranu głównego). Pełny status produktu. We consciously don't plan: online payments, invoicing and KSeF, EMR, online therapy, Google Calendar sync or a native mobile app. The system runs in the browser — responsively, including on a tablet (you can pin it to your home screen). Full product status.

Synchronizacji z Google Calendar nie planujemy — grafik prowadzisz w Terapeuto, bo system pilnuje dostępności sal i stałych terminów. Informujemy o tym wprost, żeby plan wdrożenia nie opierał się na funkcjach, których nie będzie.We don't plan Google Calendar sync — you keep your schedule in Terapeuto because the system guards room and standing-slot availability. We say so plainly so your implementation plan doesn't rely on features that won't exist.

Osadź kalendarz Terapeuto Embed the Terapeuto calendar

Załóż darmowe konto, skonfiguruj grafik i wklej kod widgetu na swoją stronę. 15 minut, bez karty i bez prowizji od wizyt. Create a free account, set up your schedule and paste the widget code into your website. 15 minutes, no card and no per-session fees.

Załóż darmowe konto Create a free account bez karty · bez prowizji od wizyt · plany od 8,99 zł/mies. za terapeutę no card · no per-session fees · plans from 2.29 EUR per therapist/mo