Nowość: Customer Webhooks dla PhotoRobot Cloud

Nowość: Customer Webhooks dla PhotoRobot Cloud

PhotoRobot wprowadza Customer Webhooks dla PhotoRobot Cloud, aby połączyć Państwa system DAM, PIM, ERP lub własną automatyzację za pomocą podpisanych webhooków wychodzących.

Oszczędność czasu: streszczenie treści tej strony
Proszę wybrać narzędzie, które wygeneruje streszczenie tej strony:

Customer Webhooks dla PhotoRobot Cloud

Państwa programiści i zespoły IT mogą teraz połączyć PhotoRobot Cloud z systemem DAM, PIM, ERP lub własną automatyzacją za pomocą podpisanych webhooków wychodzących. Customer Webhooks w PhotoRobot Cloud zapewniają niezawodne, oparte na zdarzeniach dostarczanie danych – a tym samym pełną łączność między Państwa studiem a systemami.

‍

‍

‍

Domknięcie obiegu informacji między studiem a systemami

Dzięki temu Państwa systemy docelowe wiedzą, kiedy zmienia się status elementu lub następuje zdarzenie dotyczące dostępności w hostingu. Customer Webhooks w PhotoRobot Cloud dostarczają każde zdarzenie na Państwa punkty końcowe, dzięki czemu integracje działają w oparciu o zdarzenia, a nie cykliczne odpytywanie (polling).

Dostępne zdarzenia:

  • item.status.changed – zatwierdzona zmiana statusu zdjęć dla jednego elementu.
  • item.status.bulk_changed — jedno zdarzenie po zbiorczej zmianie statusu w Cloud.
  • hosting.item.availability.changed — hostowane media stały się dostępne do pobrania lub przestały być dostępne.
  • webhook.subscription.test — wyłącznie dla funkcji „Send test”.

‍

‍

‍

Niezawodne, oparte na zdarzeniach dostarczanie danych

Customer Webhooks w PhotoRobot Cloud obejmują funkcje:

  • Subskrypcje webhooków wychodzących zarządzane razem z Państwa integracjami deweloperskimi.
  • Podpisane dostarczanie przez HTTP, aby odbiorcy mogli weryfikować autentyczność.
  • „Send test” i filtry do potwierdzenia subskrypcji webhooka i weryfikacji podpisu.
  • Dziennik dostarczeń do sprawdzania ładunku (payload), statusu HTTP i ponownych prób.
  • Interfejs deweloperski w sekcji Webhooks — webhooki i dostarczenia znajdują się obok kluczy API.

‍

‍

‍

Mówimy Państwa językiem w integracjach produkcyjnych

Customer Webhooks to brakujące ogniwo między zrobotyzowanym fotografowaniem a firmowymi systemami referencyjnymi. Webhook to podpisany sygnał, który celowo przenosi jedynie niewielki ładunek. Po odpowiedzi 2xx integracja pobiera aktualny element z REST v2 (pull.itemUrl / pull.deltaUrl). Webhooki mogą powiadomić system publikujący lub – po pobraniu danych – pomóc Państwa zespołowi uruchomić czyszczenie pamięci podręcznej CDN albo zaktualizować ofertę na marketplace. PhotoRobot Cloud mówi teraz Państwa językiem w integracjach produkcyjnych.

‍

‍

‍

Sygnał, a potem pobranie danych

Ładunki celowo pozostają niewielkie. Każdy ładunek wskazuje zdarzenie, organizację i (gdy ma to zastosowanie) element, a także zawiera pull.itemUrl i pull.deltaUrl. Ładunki nie zawierają plików binarnych obrazów, pełnych drzew folderów ani kompletnego rekordu produktu.

Programiści powinni wdrożyć następujący schemat:

  1. Odebrać żądanie POST i zweryfikować X-PhotoRobot-Signature względem surowej treści żądania.
  2. Szybko zwrócić odpowiedź 2xx — import do DAM lub aktualizację marketplace wykonać we własnym procesie roboczym (worker).
  3. Deduplikować według identyfikatora zdarzenia. Dostarczanie działa w modelu „co najmniej raz”.
  4. Pobrać aktualny stan z hostingu REST v2, korzystając z adresów URL pull.

Właśnie ten podział sprawia, że integracja jest niezawodna. PhotoRobot nie czeka na zakończenie Państwa zadania katalogowego, a Państwa system nigdy nie traktuje powiadomienia jako katalogu.

‍

‍

‍

Typowe przykłady zastosowania Customer Webhooks

Do najczęstszych zastosowań Customer Webhooks w ekosystemie PhotoRobot należą:

  • Odświeżanie PIM lub DAM. Należy subskrybować zdarzenie hosting.item.availability.changed. Gdy hostowane materiały staną się dostępne do pobrania, należy pobrać itemUrl i zaktualizować produkt – animacje obrotowe, zdjęcia statyczne i metadane w jednym przebiegu.
  • Publikacja ofert na marketplace’ach. Zdarzenia hostingu należy przefiltrować do „Became downloadable”. Ofertę należy publikować lub aktualizować dopiero wtedy, gdy PhotoRobot faktycznie może udostępnić obrazy.
  • Podgląd stanu produkcji. Należy subskrybować item.status.changed, gdy Państwa system ERP lub tablica kontroli jakości musi wiedzieć, że element przeszedł do statusu EDITED, APPROVED lub PUBLISHED – jeszcze zanim hosting będzie gotowy.
  • Zbiorcze aktualizacje kampanii. Po dużej zmianie statusu w Cloud przychodzi jedno zdarzenie item.status.bulk_changed z deltaUrl. Należy zsynchronizować objęty zmianą zestaw elementów, zamiast oczekiwać tysięcy webhooków dla pojedynczych elementów.
  • Unieważnianie pamięci podręcznej lub CDN. Gdy hosting zmienia stan na dostępny lub niedostępny, należy wyczyścić lub rozgrzać ścieżki, które Państwa sklep już zna. Webhook jest wyzwalaczem, a źródłem nowych adresów URL jest Hosting API.

‍

‍

‍

Jak skonfigurować Customer Webhooks

Aby skonfigurować Customer Webhooks dla PhotoRobot Cloud, należy otworzyć PhotoRobot Account w trybie Developers i w sekcji Webhooks utworzyć subskrypcję webhooka. Następnie należy skierować subskrypcję na testowy endpoint (staging), aby zweryfikować pierwszą dostawę.

‍

‍

  1. Proszę zalogować się do PhotoRobot Account i otworzyć Developers → Webhooks.
  2. Proszę utworzyć webhook, wkleić adres endpointu HTTPS, nadać mu wewnętrzną nazwę i wybrać potrzebne zdarzenia.
  3. Proszę skopiować klucz podpisu (signing secret), gdy się pojawi – jest wyświetlany tylko raz, do czasu jego rotacji.
  4. Proszę kliknąć Send test i potwierdzić, że zdarzenie webhook.subscription.test dotarło, a podpis jest poprawnie weryfikowany.
  5. Aby sprawdzić payload, status HTTP i ponowione próby, należy otworzyć Delivery log.
  6. Pierwszą subskrypcję należy skierować na endpoint testowy (staging).

‍

‍

Więcej informacji technicznych, w tym kontrakt dla programistów i przykłady podpisów, znajdą Państwo w PhotoRobot Developer Portal – Webhooks.

‍

‍