Webhooki i Callbacki

Webhooki i Callbacki

Integration Automation Webhooks Callbacks

Dostępne w:

Post Affiliate Pro , Post Affiliate Pro Ultimate , Post Affiliate Network

Czym są Webhooki i Callbacki?

Webhooki (nazywane również Callbackami Aplikacji lub URL-ami Postback) to automatyczne powiadomienia HTTP, które Post Affiliate Pro wysyła do zewnętrznych systemów, gdy występują określone zdarzenia. Zamiast ciągłego odpytywania o aktualizacje, Twoje połączone systemy otrzymują natychmiastowe powiadomienia w momencie, gdy coś się dzieje w Twoim programie partnerskim.

Ta funkcja jest niezbędna do:

  • Integracji CRM - Automatyczne aktualizowanie bazy danych klientów przy sprzedażach
  • Automatyzacji E-mail - Wyzwalanie sekwencji e-mail na podstawie działań partnerów
  • Systemów Księgowych - Synchronizacja danych transakcji z Twoim oprogramowaniem finansowym
  • Niestandardowych Dashboardów - Budowanie dashboardów raportowania w czasie rzeczywistym
  • Śledzenia Zewnętrznego - Powiadamianie zewnętrznych platform śledzenia o konwersjach

Typy Webhooków

Post Affiliate Pro obsługuje dwa główne typy webhooków:

Webhooki Śledzenia Sprzedaży

Te webhooki są wywoływane przez zdarzenia związane z transakcjami:

Zdarzenie WyzwalająceOpis
Przy UtworzeniuUruchamia się natychmiast po zarejestrowaniu nowej transakcji (sprzedaż, akcja, lead)
Przy ZatwierdzeniuUruchamia się gdy oczekująca transakcja jest zatwierdzana
Przy OdrzuceniuUruchamia się gdy transakcja jest odrzucana
Przy Zwrocie/ChargebackuUruchamia się gdy zwrot lub chargeback jest przetwarzany

Możesz skonfigurować pojedynczy webhook do uruchamiania przy wielu zdarzeniach lub utworzyć oddzielne webhooki dla każdego typu zdarzenia.

Webhooki Rejestracji Partnera

Te webhooki są wywoływane przez zdarzenia rejestracji partnerów:

Zdarzenie WyzwalająceOpis
Przy RejestracjiUruchamia się natychmiast gdy nowy partner wypełni formularz rejestracyjny
Przy ZatwierdzeniuUruchamia się gdy oczekujący partner jest zatwierdzany przez sprzedawcę

Typy Żądań

Post Affiliate Pro obsługuje trzy typy żądań HTTP dla webhooków:

Żądanie GET

Parametry są dołączane do URL jako parametry ciągu zapytania.

https://twoj-system.com/webhook?transactionid=abc123&commission=50.00&orderid=ORD-456

Żądanie POST (Form-Urlencoded)

Parametry są wysyłane w treści żądania używając standardowego kodowania formularza.

Content-Type: application/x-www-form-urlencoded

transactionid=abc123&commission=50.00&orderid=ORD-456

Żądanie POST JSON

Parametry są wysyłane jako obiekt JSON w treści żądania.

Content-Type: application/json

{"transactionid": "abc123", "commission": "50.00", "orderid": "ORD-456"}

Dostępne Zmienne dla Webhooków Sprzedaży

Możesz używać zmiennych dynamicznych w swoich URL-ach webhooków, które są automatycznie zastępowane rzeczywistymi wartościami. Użyj formatu ${#nazwazminnej#} aby dołączyć zmienną.

Dane Transakcji

ZmiennaOpis
${#transactionid#}Unikalny identyfikator transakcji
${#visitorid#}ID odwiedzającego (ciasteczko śledzenia)
${#commission#}Kwota prowizji
${#totalcost#}Całkowita wartość zamówienia
${#fixedcost#}Kwota stałego kosztu
${#orderid#}ID zamówienia z Twojego systemu e-commerce
${#productid#}ID produktu
${#dateinserted#}Data i godzina utworzenia transakcji
${#dateapproved#}Data i godzina zatwierdzenia transakcji
${#tier#}Poziom prowizji
${#status#}Status transakcji (Zatwierdzona, Oczekująca, Odrzucona)
${#statuscode#}Kod statusu (A, P, D)
${#type#}Typ transakcji (Sprzedaż, Akcja itp.)

Dane Kampanii i Banera

ZmiennaOpis
${#campaignid#}Identyfikator kampanii
${#campaignname#}Nazwa kampanii
${#bannerid#}Identyfikator banera
${#channel#}Nazwa kanału
${#channel_code#}Kod kanału
${#coupon_code#}Użyty kod kuponu

Dane Partnera

ZmiennaOpis
${#userid#}ID użytkownika partnera
${#refid#}ID polecenia partnera

Dane Kliknięcia

ZmiennaOpis
${#firstclicktime#}Znacznik czasu pierwszego kliknięcia
${#firstclickreferer#}URL referrera pierwszego kliknięcia
${#firstclickip#}Adres IP pierwszego kliknięcia
${#firstclickdata1#}Niestandardowe dane 1 pierwszego kliknięcia
${#firstclickdata2#}Niestandardowe dane 2 pierwszego kliknięcia
${#lastclicktime#}Znacznik czasu ostatniego kliknięcia
${#lastclickreferer#}URL referrera ostatniego kliknięcia
${#lastclickip#}Adres IP ostatniego kliknięcia
${#lastclickdata1#}Niestandardowe dane 1 ostatniego kliknięcia
${#lastclickdata2#}Niestandardowe dane 2 ostatniego kliknięcia

Niestandardowe Dane Transakcji

ZmiennaOpis
${#saledata1#}Niestandardowe pole danych transakcji 1
${#saledata2#}Niestandardowe pole danych transakcji 2
${#saledata3#}Niestandardowe pole danych transakcji 3
${#saledata4#}Niestandardowe pole danych transakcji 4
${#saledata5#}Niestandardowe pole danych transakcji 5

Dane Geograficzne i Techniczne

ZmiennaOpis
${#ip#}Adres IP klienta
${#countrycode#}Kod kraju na podstawie IP
${#refererurl#}URL referrera

Dane Walutowe

ZmiennaOpis
${#originalcurrency#}Nazwa oryginalnej waluty
${#originalcurrencyvalue#}Wartość oryginalnej waluty
${#originalcurrencyrate#}Użyty kurs wymiany

Notatki

ZmiennaOpis
${#merchantnote#}Notatka widoczna dla partnera
${#systemnote#}Notatka widoczna tylko dla sprzedawcy
${#actionName#}Nazwa typu prowizji za akcję
${#actionCode#}Kod typu prowizji za akcję

Dostępne Zmienne dla Webhooków Rejestracji

Dla webhooków rejestracji partnerów możesz używać zmiennych profilu partnera:

ZmiennaOpis
${#username#}E-mail/nazwa użytkownika partnera
${#firstname#}Imię partnera
${#lastname#}Nazwisko partnera
${#name#}Pełne imię i nazwisko
${#userId#}ID użytkownika partnera
Niestandardowe polaDowolne niestandardowe pole profilu po jego kodzie

Obsługa Wielopoziomowa

Domyślnie webhooki są wykonywane tylko dla prowizji poziomu 1 (bezpośrednich). Możesz włączyć opcję “Wykonaj dla każdego poziomu” aby wyzwalać webhooki dla wszystkich poziomów w wielopoziomowych strukturach prowizji.

Jest to przydatne gdy:

  • Musisz śledzić prowizje na wszystkich poziomach swojej hierarchii partnerskiej
  • Twój zewnętrzny system musi wiedzieć o zarobkach sub-partnerów
  • Budujesz kompleksowe raportowanie obejmujące wszystkie poziomy prowizji

Opcje Filtrowania Webhooków

Możesz skonfigurować webhooki, aby były bardziej specyficzne:

Według Typu Prowizji

Ogranicz webhook do określonego typu prowizji (np. tylko dla prowizji za akcję “Sprzedaż Premium”).

Według Partnera

Twórz webhooki, które uruchamiają się tylko dla określonego partnera. Jest to przydatne dla:

  • Partnerów używających własnych systemów śledzenia
  • Specjalnych integracji dla najlepszych partnerów
  • Testowania webhooków z jednym partnerem przed wdrożeniem

Według Konta (Tryb Sieciowy)

W Post Affiliate Network możesz tworzyć webhooki specyficzne dla konta.

Log i Monitorowanie Webhooków

Post Affiliate Pro utrzymuje kompleksowy log wszystkich wykonań webhooków, dostępny w panelu sprzedawcy w Narzędzia > Log Callbacków.

Log pokazuje:

  • ID Logu - Unikalny identyfikator każdego wykonania webhooka
  • ID Callbacka - Która konfiguracja webhooka została użyta
  • URL Żądania - Pełny URL, który został wywołany (ze zastąpionymi zmiennymi)
  • Data Utworzenia - Kiedy webhook został dodany do kolejki
  • Ostatnia Próba - Kiedy wykonano ostatnią próbę wykonania
  • Numer Próby - Ile razy system próbował wykonać
  • Status - Oczekujący, Wysłany lub Błąd
  • Komunikat Błędu - Szczegóły jeśli webhook nie powiódł się

Automatyczne Ponawianie

Jeśli webhook nie powiedzie się (np. Twój serwer jest tymczasowo niedostępny), Post Affiliate Pro automatycznie ponowi żądanie. Zapewnia to niezawodne dostarczanie nawet podczas tymczasowych awarii.

Retencja Logów

Logi webhooków są automatycznie czyszczone po konfigurowalnej liczbie dni (domyślnie: 60 dni). Możesz dostosować to w Konfiguracja > Funkcje > Callbacki Aplikacji.

Zarządzanie Webhookami

Przepływ Zatwierdzania

Domyślnie webhooki utworzone przez partnerów wymagają zatwierdzenia sprzedawcy przed aktywacją. Sprzedawcy mogą:

  • Włączyć automatyczne zatwierdzanie - Automatycznie zatwierdzaj wszystkie nowe webhooki
  • Ręcznie przeglądać - Zatwierdzaj lub odrzucaj każdy webhook indywidualnie

Zarządzanie Statusem

Webhooki mają trzy możliwe statusy:

  • Zatwierdzony - Aktywny i będzie wykonywany po wyzwoleniu
  • Oczekujący - Oczekuje na zatwierdzenie sprzedawcy
  • Odrzucony - Odrzucony i nie będzie wykonywany

Sprzedawcy mogą zmienić status webhooka w dowolnym momencie z ekranu zarządzania webhookami.

Powiadomienia E-mail

Post Affiliate Pro może wysyłać powiadomienia e-mail o zdarzeniach związanych z webhookami:

Powiadomienia Sprzedawcy

  • Nowy webhook utworzony przez partnera

Powiadomienia Partnera (Opcjonalne)

  • Status webhooka zmieniony (zatwierdzony/odrzucony)
  • Webhook zmodyfikowany przez sprzedawcę
  • Webhook usunięty przez sprzedawcę

Te powiadomienia można włączyć lub wyłączyć w Konfiguracja > Powiadomienia E-mail.

Przykłady Zastosowań

1. Integracja CRM

Wyślij dane nowej sprzedaży do swojego CRM gdy transakcja jest zatwierdzana:

https://crm.przyklad.com/api/sales?customer_order=${#orderid#}&value=${#totalcost#}&affiliate=${#refid#}

2. Powiadomienie Slack

Powiadom swój kanał zespołu gdy nowy partner się rejestruje:

https://hooks.slack.com/services/xxx/yyy?text=Nowy+partner:+${#firstname#}+${#lastname#}

3. Wyzwalacz Platformy E-mail

Dodaj klientów do sekwencji e-mail po zakupie:

POST https://email.przyklad.com/api/subscribers
Body: {"email": "${#saledata1#}", "purchase_value": "${#totalcost#}"}

4. Synchronizacja Oprogramowania Księgowego

Rejestruj płatności prowizji w swoim systemie księgowym:

https://ksiegowosc.przyklad.com/webhook?affiliate_id=${#userid#}&commission=${#commission#}&order=${#orderid#}

Jak Skonfigurować Webhook

  1. Zaloguj się do swojego Panelu Sprzedawcy
  2. Przejdź do Konfiguracja > Funkcje
  3. Aktywuj funkcję Callbacki Aplikacji
  4. Przejdź do Kampanie > [Wybierz Kampanię] > Callbacki lub globalnego menedżera callbacków
  5. Kliknij Dodaj Nowy Callback
  6. Skonfiguruj:
    • Nazwa - Opisowa nazwa dla webhooka
    • Typ - Śledzenie Sprzedaży lub Rejestracja Partnera
    • Wykonanie - Kiedy wyzwalać (przy utworzeniu, zatwierdzeniu, odrzuceniu, zwrocie)
    • Typ Żądania - GET, POST lub POST JSON
    • URL - Twój endpoint ze zmiennymi
    • Wykonaj dla każdego poziomu - Tak/Nie
  7. Zapisz webhook

Kwestie Bezpieczeństwa

  • Używaj endpointów HTTPS dla bezpiecznej transmisji danych
  • Rozważ dodanie tajnego parametru do weryfikacji źródła webhooka
  • Implementuj ograniczanie szybkości na swoim endpoincie odbierającym
  • Waliduj przychodzące dane przed przetworzeniem
  • Zachowuj logi webhooków do celów audytu

Powiązane Funkcje

  • Śledzenie S2S - Śledzenie serwer-serwer dla dokładnych konwersji
  • API - Pełny programowy dostęp do Post Affiliate Pro
  • API v3 - Nowoczesne RESTful API z OAuth 2.0

Najczęściej zadawane pytania

Czym są webhooki w Post Affiliate Pro?

Webhooki (nazywane również Callbackami Aplikacji) to żądania HTTP, które Post Affiliate Pro automatycznie wysyła na podany przez Ciebie URL, gdy występują określone zdarzenia, takie jak nowa sprzedaż, zatwierdzenie prowizji lub rejestracja partnera. Pozwala to na integrację z zewnętrznymi systemami w czasie rzeczywistym.

Jakie zdarzenia mogą wywołać webhook?

Webhooki mogą być wywoływane przez: utworzenie nowej transakcji, zatwierdzenie transakcji, odrzucenie transakcji, zwroty i chargebacki, rejestrację nowego partnera oraz zatwierdzenie partnera. Możesz skonfigurować różne URL-e dla różnych zdarzeń.

Jakie dane mogę dołączyć do URL webhooka?

Możesz dołączyć dowolne dane transakcji lub partnera używając zmiennych dynamicznych. Dla webhooków sprzedaży możesz użyć ponad 40 zmiennych, w tym ID transakcji, prowizji, ID zamówienia, ID produktu, ID partnera, nazwy kampanii i niestandardowych pól danych. Dla webhooków rejestracji możesz dołączyć szczegóły partnera takie jak imię, e-mail i niestandardowe pola profilu.

Czy webhooki obsługują żądania POST?

Tak, Post Affiliate Pro obsługuje typy żądań GET, POST (form-urlencoded) i POST JSON. Możesz wybrać format, który najlepiej odpowiada wymaganiom Twojego systemu odbierającego.

Zautomatyzuj Swój Przepływ Pracy Partnerskiej

Połącz Post Affiliate Pro ze swoim CRM, platformą e-mail lub dowolnym zewnętrznym systemem dzięki potężnym webhookom i callbackom. Otrzymuj powiadomienia w czasie rzeczywistym o każdym ważnym zdarzeniu.

Dowiedz się więcej

Web 2.0 Ajax
Web 2.0 Ajax

Web 2.0 Ajax

W tym artykule dowiesz się więcej o Post Affiliate Pro jako aplikacji opartej na technologii Web 2.0 oraz jak z niej korzystać.

2 min czytania
Web2.0 Ajax +3
Integracje z Mediami Społecznościowymi
Integracje z Mediami Społecznościowymi

Integracje z Mediami Społecznościowymi

Wzmocnij swoich partnerów dzięki integracjom z mediami społecznościowymi w Post Affiliate Pro. Udostępniaj banery na Facebooku, Twitterze, LinkedIn i Pinterest,...

6 min czytania
SocialMedia AffiliateMarketing +5

Będziesz w dobrych rękach!

Dołącz do naszej społeczności zadowolonych klientów i zapewnij doskonałą obsługę klienta dzięki PostAffiliatePro.

Capterra
G2 Crowd
GetApp
Post Affiliate Pro Dashboard - Campaign Manager Interface