Integrácia so Zapierom

Táto stránka popisuje štruktúru rozhrania API a webhookov, ktoré využíva integrácia Baza Booking Calendar so službou Zapier. Obsahuje informácie o overovaní, dostupných udalostiach a presných poliach dátového obsahu odosielaných s každou udalosťou.

Connect Baza Booking Calendar to Zapier via Webhook

Overenie identity

Prístup je viazaný na váš licenčný kľúč Baza Booking Calendar. Ten istý kľúč sa používa jednak na overenie vášho tarifu a jednak na autentizáciu požiadaviek smerovaných na nižšie uvedené koncové body predplatného. Integrácia so službou Zapier vyžaduje licenciu v rámci tarifu Pro alebo Elite s povolenou synchronizáciou so službou Zapier.

Natívne koncové body predplatného (REST Hook)

Aby bolo používanie spúšťačov v Zap úplne intuitívne, Baza Booking Calendar poskytuje koncové body na prihlásenie a odhlásenie, vďaka čomu sa spúšťač v Zap môže automaticky zapínať a vypínať bez potreby ručného kopírovania URL webhooku.

MetódaKonečný bodÚčel
POST/wp-json/bbc/v1/zapier/subscribeZaregistruje predplatné pri zapnutí Zapu
DELETE/wp-json/bbc/v1/zapier/unsubscribe/{id}Odstráni predplatné pri vypnutí Zapu
GET/wp-json/bbc/v1/zapier/subscriptionsLadiaci koncový bod, zobrazuje zoznam aktívnych predplatných

Všetky tri koncové body vyžadujú licenčný kľúč ako token typu „bearer“:

Authorization: Bearer YOUR_LICENSE_KEY

Žiadosti o odber prijímajú telo v formáte JSON, v ktorom sa špecifikuje, kam majú byť udalosti odosielané, a voliteľne aj to, podľa akej udalosti sa má filtrovať. Prázdna event hodnota znamená odber všetkých udalostí.

POST /wp-json/bbc/v1/zapier/subscribe
{
  "target_url": "https://hooks.zapier.com/hooks/standard/...",
  "event": "booking.confirmed"
}

Odpoveď obsahuje odkaz na registráciu id, ktoré slúži na neskoršie odhlásenie:

{ "id": "sub_123" }

Aktívne predplatné sú uložené v bbc_zapier_subscriptions WordPress. Staršie nastavenie webhooku s jednou URL adresou (bbc_zapier_url v nastaveniach správcu doplnku) naďalej funguje paralelne, takže toto doplnenie nemá vplyv na existujúce ručné nastavenia v Zapieri.

Nastavenie webhooku

Baza Booking Calendar odosiela udalosti týkajúce sa rezervácií na URL adresu webhooku, ktorá je nakonfigurovaná v nastaveniach administrátora pluginu v časti Baza Booking, Nastavenia, Zapier. Webhook sa spustí automaticky vždy, keď sa vytvorí rezervácia alebo sa zmení jej stav.

Dostupné podujatia

UdalosťSpustí sa, keď
booking.createdZákazník odošle rezervačný formulár
booking.pendingStav sa zmení na Čaká na spracovanie
booking.confirmedPotvrdená platba / stav sa zmení na „Rezervované“
booking.cancelledStav sa zmení na „Zrušené“
booking.completedStav sa zmení na „Dokončené“
booking.expiredStav sa zmení na „Vypršal“
google_calendar.disconnectedPripojenie k Google Kalendáru je prerušené

Štruktúra užitočného zaťaženia

Dátová náplň rezervácie jednej služby:

{
  "event": "booking.confirmed",
  "site_url": "https://example.com",
  "timestamp": "2026-08-12T14:00:00+02:00",
  "booking_id": 1234,
  "order_id": "ABC-001",
  "order_status": "booked",
  "order_status_label": "Booked",
  "service": "Studio / Room A",
  "booking_dates": "12.08.2026n10:00 - 12:00",
  "booking_dates_raw": "2026/08/12/10:00-12:00",
  "booking_price": "150",
  "tax_rate": 20,
  "tax_amount": 25,
  "payment_made": "75",
  "remaining_payment": "75",
  "customer": {
    "name": "Ivan Ivanov",
    "phone": "+380991234567",
    "email": "ivan@example.com"
  },
  "admin_url": "https://example.com/wp-admin/admin.php?page=bbc-bookings&edit=1234",
  "zoom_url": "https://zoom.us/j/123456789",
  "google_meet_url": "https://meet.google.com/abc-defg-hij",
  "custom_fields": {
    "my_custom_field": "value"
  }
}

Údaje o rezervácii v režime „Cart-mode“, keď je v jednej objednávke rezervovaných viacero služieb, service a booking_dates sú nahradené cart_items pole:

{
  "event": "booking.confirmed",
  "site_url": "https://example.com",
  "timestamp": "2026-08-12T14:00:00+02:00",
  "booking_id": 1234,
  "order_id": "ABC-001",
  "order_status": "booked",
  "order_status_label": "Booked",
  "cart_items": [
    {
      "service": "Studio / Room A",
      "booking_dates": "12.08.2026n10:00 - 11:00",
      "booking_dates_raw": "2026/08/12/10:00-11:00",
      "price": "75.00"
    },
    {
      "service": "Studio / Room B",
      "booking_dates": "12.08.2026n11:00 - 12:00",
      "booking_dates_raw": "2026/08/12/11:00-12:00",
      "price": "75.00"
    }
  ],
  "booking_price": "150",
  "tax_rate": 20,
  "tax_amount": 25,
  "payment_made": "75",
  "remaining_payment": "75"
}

Odkaz na pole

PoleTypPopis
eventreťazecNázov udalosti, pozri tabuľku udalostí vyššie
site_urlreťazecURL stránky, na ktorej bola rezervácia vykonaná
timestampreťazecČasová pečiatka udalosti podľa normy ISO 8601
booking_idcelé čísloInterné ID rezervácie
order_idreťazecReferenčné ID objednávky
order_statusreťazecStav čitateľný strojovo
order_status_labelreťazecŠtítok so stavom čitateľným pre človeka
servicereťazecNázov služby (len v prípade rezervácií jednej služby)
booking_datesreťazecFormátované dátum a čas rezervácie (len pri rezerváciách jednej služby)
booking_dates_rawreťazecRozsah dátumu a času v strojovo čitateľnom formáte
cart_itemspoleZoznam rezervovaných služieb (len rezervácie v režime košíka), každá s service, booking_dates, booking_dates_raw, price
booking_pricereťazecCelková cena objednávky
tax_ratečísloPercentuálna sadzba dane
tax_amountčísloVýška dane
payment_madereťazecDoposiaľ zaplatená suma
remaining_paymentreťazecZostatok k úhrade
customer.namereťazecMeno zákazníka
customer.phonereťazecTelefónne číslo zákazníka
customer.emailreťazecE-mailová adresa zákazníka
admin_urlreťazecPriamy odkaz na rezerváciu v administrácii WordPressu
zoom_urlreťazecOdkaz na stretnutie cez Zoom, ak je pre danú službu povolená integrácia so Zoomom
google_meet_urlreťazecOdkaz na Google Meet, ak bol vygenerovaný prostredníctvom synchronizácie s Google Kalendárom
custom_fieldsobjektAkékoľvek vlastné polia formulára nakonfigurované pre rezervačný formulár

Všetky polia je možné priradiť k akémukoľvek cieľovému poľu aplikácie v Zapieri, bez potreby programovania.

Ručné nastavenie (Webhooky cez Zapier)

Kým nebude natívna aplikácia Baza Booking Calendar dostupná v zozname aplikácií Zapier, integráciu je možné nastaviť ručne pomocou vstavaného spúšťača Webhooks v Zapieri:

  1. Prejdite na stránku zapier.com a kliknite na „Vytvoriť“, „Zap“
  2. Ako spúšťač vyberte možnosť „Webhooks by Zapier“, Catch Hook
  3. Skopírujte URL webhooku (vyzerá takto: https://hooks.zapier.com/hooks/catch/...)
  4. Vložte ju do poľa „URL webhooku“ v aplikácii Baza Booking, v časti Nastavenia, Zapier, a uložte
  5. Kliknite na „Odoslať testovú udalosť“ – Zapier rozpozná všetky dostupné polia
  6. Pokračujte v nastavovaní akcií v Zap (Google Sheets, Slack, CRM atď.)

Požiadavky plánu

Integrácia so službou Zapier je k dispozícii v rámci tarifných plánov Pro a Elite služby Baza Booking Calendar. Nie je k dispozícii v rámci bezplatnej skúšobnej verzie ani bez platného licenčného kľúča pre tarifné plány Pro alebo Elite.

Posledná úprava: 20.08.2026