Państwa webhooki mogą teraz działać zgodnie z harmonogramem, weryfikować podpisy niemal każdego nadawcy oraz obsługiwać formaty inne niż JSON.
Uruchomienie przepływu pracy zgodnie z harmonogramem za pomocą dowolnego interfejsu API
Nowa zakładka Harmonogram dostępna dla każdego webhooka oraz bezpośredni sposób na jej uruchomienie: wybierz opcję Utwórz webhook i w odpowiedzi na pytanie „Co wywoła ten webhook?” wybierz opcję Nic - uruchom zgodnie z harmonogramem. Aplikacja pobiera adres URL co 5 minut, maksymalnie raz dziennie, i wysyła odpowiedź do webhooka, dzięki czemu przepływ pracy w Shopify Flow może być uruchamiany zgodnie z harmonogramem z dowolnego interfejsu API.
- Wywołać funkcję „fire” przy każdym pobraniu danych czy tylko w przypadku zmiany odpowiedzi?
- Proszę dodać nagłówki żądania, jeśli są one wymagane przez interfejs API. Są one przechowywane w postaci zaszyfrowanej.
- Funkcja Run pobiera dane tylko raz i wyświetla odpowiedź.
- W tej zakładce można sprawdzić, w jakim stopniu harmonogram jest zgodny z Państwa planem. Biegi pojawiają się w sekcji „Historia” jako Zgodnie z harmonogramem.
- Zadanie, które zakończy się niepowodzeniem 20 razy z rzędu, wstrzymuje swoje działanie.
Zobacz Okresowe sprawdzanie adresów URL.
Weryfikacja podpisu niemal każdego nadawcy
22 wbudowane ustawienia wstępne (wcześniej 6), z których każde zostało zweryfikowane pod kątem zgodności z dokumentacją danego dostawcy: Stripe, GitHub, Shopify, Slack, Typeform, Calendly, standardowe webhooki (OpenAI, Supabase), Svix (Clerk, Resend), Paddle, Linear, WooCommerce, Square, Sentry, Vercel, Zendesk, Lemon Squeezy, Razorpay, Paystack, Customer.io, Sendcloud, Mollie oraz Sanity.
- W przypadku nadawcy bez gotowego ustawienia stosowany jest podpis niestandardowy: należy wybrać nagłówek, algorytm, kodowanie, sygnaturę czasową z ochroną przed ponownym odtworzeniem oraz dokładną treść, która ma zostać podpisana.
- Narzędzie do testowania podpisów w edytorze wskazuje, który etap weryfikacji zakończył się niepowodzeniem, oraz umożliwia wygenerowanie prawidłowego przykładowego żądania.
- Tworzenie webhooka rozpoczyna się obecnie od pytania, jakie dane będą do niego wysyłane.
Zobacz Weryfikacja podpisanych webhooków, gdzie znajdą Państwo szczegółową instrukcję krok po kroku dla każdego nadawcy.
Dodatkowe metody uwierzytelniania
- Token statyczny może teraz być przekazywany jako token typu Bearer, w ramach uwierzytelniania podstawowego (nazwa użytkownika i hasło) lub jako parametr adresu URL - w przypadku nadawców, którzy nie mogą ustawić niestandardowego nagłówka. Token zawarty w adresie URL jest maskowany w historii i nigdy nie jest przekazywany do Shopify Flow.
- Wymiana klucza bez przestojów. Oprócz pierwszego klucza akceptowany jest drugi klucz - dotyczy to tokenów statycznych oraz wszystkich schematów podpisywania.
- Lista dozwolonych adresów IP. Ogranicz dostęp do adresu URL wyłącznie do adresów lub zakresów adresów, które Państwo podadzą, niezależnie od stosowanych mechanizmów uwierzytelniania. Zobacz Listy dozwolonych adresów IP.
Zobacz Uwierzytelnianie.
- Formularze wysyłkowe, formularze do przesyłania plików oraz pliki XML są obecnie odczytywane do pól, które można mapować, dokładnie tak samo jak JSON. Treść wiadomości będąca poprawnym JSON-em jest nadal odczytywana jako JSON, więc zachowanie istniejących nadawców nie ulega zmianie.
- Podziel tablice na serie. Proszę wskazać w nowym ustawieniu listę zawartą w ładunku, a każda pozycja z tej listy uruchomi własną serię Shopify Flow - maksymalnie 100 na jedno żądanie. Każda pozycja liczy się jako jedno wywołanie.
Zobacz Formaty treści i dzielenie tablic.
Szybsza aplikacja, przebudowana w oparciu o komponenty internetowe platformy Shopify
Cała aplikacja działa obecnie w oparciu o komponenty internetowe samego panelu administracyjnego Shopify, a nie w oparciu o oddzielną bibliotekę interfejsu. Ilość danych do załadowania jest mniejsza, dzięki czemu strony otwierają się szybciej, a każde pole, menu i okno dialogowe wygląda i działa tak samo jak pozostałe elementy Państwa panelu administracyjnego.
- Edytor webhooków to narzędzie do tworzenia. Po lewej stronie znajdują się ustawienia; po prawej - karta Endpoint zawierająca adres URL i identyfikator webhooka, a powyżej - opcje „Podgląd na żywo”, „Test” i „Wykorzystanie” - dzięki czemu można zmienić ustawienie i jednocześnie obserwować, jak przychodzi żądanie.
- Lista webhooków zawiera informacje o każdym webhooku wraz z liczbą wywołań, sposobem uwierzytelniania się wywołujących oraz datą ostatniej zmiany, a także menu w każdym wierszu umożliwiające edycję, włączenie, wyłączenie lub usunięcie.
- Podłączanie nadawcy z podpisem. Webhook dla serwisu Stripe, GitHub lub innego dostawcy zawiera instrukcję podłączenia oraz przycisk prowadzący do przewodnika konfiguracji, zamiast przykładowego żądania, którego weryfikacja nigdy nie byłaby możliwa.
Ponadto w tej wersji
- Zablokowane żądania na pulpicie nawigacyjnym. Żądania odrzucone z powodu przekroczenia limitu w ramach Państwa planu nie pozostawiały dotychczas żadnych śladów. Na pulpicie nawigacyjnym wyświetlana jest teraz liczba żądań zablokowanych w ciągu ostatnich 30 dni, a karta planu pełni funkcję wskaźnika wykorzystania.
- Paginacja na liście webhooków działa, a opcja Wyczyść wszystko w historii powoduje również wyczyszczenie filtru „Odtworzone”.
- Każda strona zawiera link do odpowiedniego przewodnika w centrum pomocy, a na stronie „Pomoc” znajduje się lista naszych pozostałych aplikacji dla Shopify Flow.
- Rutynowa konserwacja systemu bezpieczeństwa. Nie wymagają Państwo podjęcia żadnych działań.