Kierunek inbound: WooCommerce wysyła JSON zamówienia na URL Webivio. Po statusie opłaconym (processing lub completed) Webivio zapisuje kupującego na najbliższy nadchodzący termin webinaru — jak po formularzu zapisu (potwierdzenie e-mail, dostęp do pokoju, CRM).
To nie jest to samo co:
- API rejestracji Make/Zapier — tam musisz podać termin (
selectedDate) - Webhooki outbound — Webivio → Twój URL
- Śledzenie sprzedaży — raportowanie zakupu do istniejącego uczestnika
Gdzie wziąć URL
Kreator webinaru → krok Zakończenie → sekcja Webhook sklepu (WooCommerce) → skopiuj adres.
https://webivio.com/api/public/order-registration-webhook?webinarId={uuid}&token={sekret}
Opcjonalnie dodaj filtr produktu (w panelu jest pole „ID produktu” albo ręcznie w URL):
…&productId=123
Ten sam token co przy webhooku rejestracji Make/Zapier (registrationWebhookToken).
Podpięcie w WooCommerce
- WordPress → WooCommerce → Ustawienia → Zaawansowane → Webhooki.
- Dodaj webhook.
- Delivery URL — wklej adres z Webivio.
- Temat / zdarzenie —
Order updated(aktualizacja zamówienia). - Status webhooka: Aktywny.
- Zapisz i złóż testowe zamówienie (opłać je).
Co robi Webivio
| Sytuacja | Odpowiedź |
|---|---|
Status processing / completed | Zapis na najbliższy termin z harmonogramu |
Inny status (np. pending, failed) | HTTP 200, skipped: true, reason: ORDER_NOT_PAID (bez retry) |
Filtr productId i brak produktu w zamówieniu | HTTP 200, skipped: true, reason: PRODUCT_FILTER |
| E-mail już zapisany na ten termin | HTTP 200, alreadyRegistered: true |
| Brak przyszłych terminów | HTTP 422 |
Pola z zamówienia Woo: billing.email, billing.first_name, billing.last_name, billing.phone, line_items[].product_id, status, id.
Test bez Woo (curl)
curl -X POST \
"https://webivio.com/api/public/order-registration-webhook?webinarId=YOUR_ID&token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"email":"jan@example.com","name":"Jan","surname":"Kowalski","status":"processing"}'
Bez pola status też zapisze (przydatne w testach). Przy pełnym payloadzie Woo status jest wymagany jako opłacony.
Zobacz też
- API rejestracji (Make / Zapier)
- Panel: krok Zakończenie w kreatorze webinaru