Wróć na blog

Synchronizacja kalendarza Booking.com i Airbnb przez iCal — kompletny przewodnik

Jak ustawić dwukierunkową synchronizację kalendarzy Booking.com i Airbnb przez iCal. Kroki konfiguracji, ograniczenia formatu, kiedy iCal przestaje wystarczać. Dla pensjonatów, hoteli butikowych i apartamentów na doby.

BOOKING.COMAIRBNBiCal · co 2-4h

Jeśli wynajmujesz pokoje przez Booking.com i Airbnb naraz, masz dwa wyjścia: odświeżać oba kalendarze ręcznie po każdej rezerwacji, albo skonfigurować ich synchronizację przez iCal. Pierwsza droga sprawdza się przy 2–3 pokojach i niskim sezonie. Druga jest jedyną sensowną, gdy obłożenie rośnie.

Ten artykuł pokazuje, jak skonfigurować dwukierunkową synchronizację Booking.com ↔ Airbnb krok po kroku, czego iCal nie zsynchronizuje (ważne — żeby cię nie zaskoczyło) i kiedy ten setup przestaje wystarczać.

Co to jest iCal i jak działa synchronizacja kalendarzy

iCal to publiczny standard (RFC 5545) opisujący wymianę danych kalendarzowych. W kontekście rezerwacji obiektu noclegowego oznacza to dwa typy adresów:

  • Adres "publish" (eksport) — generowany przez OTA. Zawiera listę aktualnych rezerwacji w tym kanale. Wklejasz go gdzie indziej, żeby ten "ktoś inny" mógł zobaczyć Twoją zajętość.
  • Adres "subscribe" (import) — to samo, ale w drugą stronę. Wklejasz go w panelu OTA, żeby OTA wiedział o rezerwacjach z innych źródeł.

W praktyce każdy pokój powinien mieć:

  • 1 adres publishing (jeden, generowany przez Twój system rezerwacji lub jeden z OTA jako "master")
  • N adresów subscribe (po jednym z każdego kanału, który może przynieść rezerwację)

Najczęstszy błąd początkujących: traktowanie kalendarzy z Booking.com i Airbnb jako równorzędnych masterów. To nie działa — jeśli oba edytują się niezależnie, zaraz pojawi się kolizja. Powinien być jeden master (Twój system albo Twój panel administracyjny), reszta to slaves.

Booking.com — eksport i import iCal krok po kroku

Booking.com udostępnia synchronizację iCal w panelu Extranet. Każdy pokój i każdy typ pokoju ma osobny adres.

Eksport (dajesz Booking.com → reszta świata):

  1. Zaloguj się do partner.booking.com.
  2. Przejdź do Tariffs and Availability (lub PL: Ceny i dostępność) → Calendar.
  3. Wybierz pokój → kliknij Sync calendars.
  4. Skopiuj adres oznaczony Booking.com calendar URL — to Twój eksport. Wygląda jak https://admin.booking.com/hotel/hoteladmin/ical.html?....

Import (dajesz innym kanałom → Booking.com):

  1. W tym samym widoku Sync calendars jest pole Add a new external calendar.
  2. Wklej adres iCal z drugiego OTA (np. Airbnb) lub z Twojego systemu rezerwacji.
  3. Nazwij źródło, żeby później wiedzieć skąd pochodzą blokady.
  4. Zapisz. Booking pobierze pierwsze dane w ciągu kilku godzin.

Pułapka: Booking.com synchronizuje tylko jeden adres na pokój. Jeśli masz Airbnb i Slowhop i własną stronę, musisz spiąć je przez jeden master (np. system rezerwacji), który łączy wszystkie źródła w pojedynczy eksport.

Airbnb — eksport i import iCal krok po kroku

Airbnb używa innego nazewnictwa, ale logika identyczna.

Eksport:

  1. Wejdź na airbnb.com/hosting (lub pl/hosting).
  2. Listings → wybierz nieruchomość → Pricing and availabilityCalendar.
  3. Po prawej: Sync calendarsExport calendar.
  4. Skopiuj adres typu https://www.airbnb.com/calendar/ical/...?s=....

Import:

  1. Ten sam panel: Import calendar.
  2. Wklej adres ze źródła (Booking.com lub Twój system).
  3. Nadaj nazwę.

Pułapka: Airbnb pozwala na wiele importów na jeden pokój. Można teoretycznie wkleić bezpośrednio adres z Booking.com — i to nawet zadziała. Ale poniższy podrozdział tłumaczy, dlaczego to zły pomysł.

Jak nie mieć podwójnych rezerwacjiKonkretne mechanizmy ochronne — od ręcznej dyscypliny po monitoring synchronizacji. Praktyczny przewodnik.

Dlaczego nie podpinasz Booking.com bezpośrednio do Airbnb (i odwrotnie)

Nawet jeśli każdy z OTA pozwala importować kalendarz drugiego, takie spięcie ma trzy słabości:

  1. Opóźnienie podwójne. Booking importuje co 2 godziny, Airbnb co 3 godziny. Jeśli rezerwacja przyjdzie z trzeciego źródła (Twoja strona), Booking dowie się o niej po 2h, Airbnb po dodatkowych 3h. Łącznie do 5 godzin "ślepoty" na zajęty pokój.
  2. Brak audytu. Nie wiesz, skąd przyszła konkretna blokada — Airbnb pokazuje tylko, że "z Booking.com", a Booking pokazuje "z Airbnb". Trudno wytropić źródło konfliktu.
  3. Dwa kanały to dziś, jutro to cztery. Slowhop, AlohaCamp, własna strona, kanał korpo — każdy nowy kanał wymaga ręcznych spięć z każdym istniejącym. Liczba połączeń rośnie kwadratowo.

Dlatego standardowy setup to gwiazda, nie siatka: jeden master (system rezerwacji), wszystkie OTA są jego slaves. Beddesk zachowuje się dokładnie jak ten master — generuje pojedyncze adresy iCal per pokój, importuje wszystkie OTA równolegle, monitoruje czy każdy z nich faktycznie odświeża dane.

Czego iCal nie zsynchronizuje

To jest sekcja, którą warto przeczytać przed wszystkim innym, bo eliminuje 90% rozczarowań iCal-em.

  • Cen. iCal przesyła wyłącznie informację "ten pokój jest zajęty od X do Y". Nie aktualizuje stawki w Booking ani w Airbnb. Cennik trzymasz osobno w każdym OTA, albo używasz channel managera z integracją API.
  • Opisów i zdjęć. iCal nie obsługuje treści marketingowej. Każda zmiana w opisie lub zdjęciach pokoju to ręczna praca w każdym kanale.
  • Polityki anulacji. Booking ma swój system rules, Airbnb swój — iCal ich nie miesza.
  • Rezerwacji w czasie rzeczywistym. Najszybsze odświeżanie po stronie OTA to ~1 godzina. Standardowo 2–4h. Jeśli prowadzisz hostel z dużym ruchem (>15 rezerwacji dziennie), iCal nie wystarczy — potrzebujesz channel managera z API.
  • Cen dynamicznych. Smart pricing typu Pricelabs czy Beyond Pricing nie chodzi po iCal. To osobny ekosystem.

Jak monitorować, czy synchronizacja faktycznie działa

To temat, który większość przewodników pomija. Tymczasem 80% problemów z synchronizacją to nie błąd konfiguracji, tylko cisza — kanał przestał odświeżać kalendarz, a Ty się o tym dowiadujesz po fakcie, gdy przyjedzie drugi gość.

Sygnały, że coś jest nie tak:

  • Token w adresie iCal wygasł. Niektóre OTA rotują tokeny co kilka miesięcy. Stary URL przestaje działać bez ostrzeżenia.
  • OTA zmienił układ panelu lub adres iCal. Po większych aktualizacjach Extranetu Booking czy panelu Airbnb część adresów trzeba wygenerować od nowa.
  • Awaria iCal-a po stronie OTA. Rzadko, ale się zdarza. Czasem na 6–12h.

Bez monitoringu nie zauważysz żadnego z tych przypadków, dopóki nie wypłynie konflikt. Z monitoringiem — dostajesz powiadomienie, że kanał X nie odświeża się od 8 godzin, i możesz zareagować zanim przyjdzie kolejna rezerwacja.

Beddesk monitoruje każdy podpięty kanał automatycznie i wysyła powiadomienie, gdy któryś przestaje odświeżać dane (badamy heartbeat na każdym imporcie, alert > 6h).

Channel manager dla małego pensjonatu — czego naprawdę potrzebujeszKiedy iCal wystarczy, kiedy potrzebujesz pełnej integracji API, na co uważać przy wyborze.

Praktyczna lista kontrolna konfiguracji

Pełen setup od zera dla obiektu z 10 pokojami i 3 kanałami sprzedaży:

  1. Wybierasz master kalendarza (system rezerwacji typu Beddesk, albo jeden z OTA jako tymczasowy master jeśli jeszcze nie masz systemu).
  2. Generujesz N adresów eksportu — po jednym na pokój.
  3. Wklejasz każdy adres do każdego OTA jako import.
  4. Z każdego OTA pobierasz adres eksportu i wklejasz do mastera jako import (×N pokoi × M kanałów).
  5. Czekasz 2–6 godzin na pierwszą synchronizację we wszystkich kierunkach.
  6. Sprawdzasz: testowa rezerwacja w jednym kanale → po 2–4h widać ją w pozostałych jako blokadę.
  7. Włączasz monitoring. Bez tego punktu cała operacja jest niekompletna.

Beddesk: synchronizacja iCal po polsku

Jeśli planujesz mieć system rezerwacji jako master kalendarza i nie chcesz spiąć ręcznie kilkudziesięciu adresów, Beddesk robi to za Ciebie. Wklejasz adresy iCal z każdego kanału, generujesz pojedyncze adresy eksportu per pokój, a synchronizacja odbywa się w tle co kilka godzin. Plus monitoring każdego kanału z osobna i powiadomienia, gdy któryś przestaje odpowiadać.

Wypróbuj Beddeska za darmoSynchronizacja Booking.com, Airbnb, Slowhopa i AlohaCampa w jednym kalendarzu. Zamknięta beta — bezpłatnie.

FAQ

Czy iCal jest darmowy?+

Tak. Booking.com, Airbnb, Slowhop, AlohaCamp i większość OTA udostępniają eksport oraz import kalendarzy iCal bez dodatkowych opłat. Ten format to publiczny standard (RFC 5545), nie produkt komercyjny.

Jak często synchronizują się kalendarze przez iCal?+

Booking.com odświeża importowane kalendarze co 1–3 godziny. Airbnb co 2–4 godziny. To ograniczenie protokołu — żaden serwis nie pobiera danych częściej, niezależnie od używanego narzędzia. Jeśli potrzebujesz synchronizacji w czasie rzeczywistym, musisz przejść na integrację API (płatne channel managery).

Czy iCal synchronizuje też ceny i dostępność?+

Nie. iCal przesyła wyłącznie zajętość — czyli daty pobytu i identyfikator rezerwacji. Ceny, opisy pokoi i polityki anulacji ustalasz osobno w każdym OTA. To największe ograniczenie iCal w porównaniu z pełnymi integracjami API.

Czy mogę połączyć więcej niż dwa kanały przez iCal?+

Tak — i to jest właściwy sposób. Każdy pokój dostaje jeden adres "publishing" (Beddesk go generuje) i tyle adresów "subscribe" ile masz kanałów. Booking, Airbnb, Slowhop, AlohaCamp i Twoja własna strona mogą pracować na jednym kalendarzu jednocześnie.

Co się dzieje, gdy synchronizacja zawiedzie?+

Jeśli któryś OTA przestanie pobierać Twój kalendarz (np. token wygasł), inne kanały nie wiedzą o nowych rezerwacjach. Ryzyko podwójnej rezerwacji rośnie wykładniczo. Dlatego niezbędny jest monitoring synchronizacji — alert powinien dotrzeć do Ciebie przed gościem.

Więcej artykułów