Zwróć status zamówienia po otrzymaniu powiadomienia webhook

Zwróć status zamówienia po otrzymaniu powiadomienia webhook

Skopiuj stronę

Gotowy przepływ Shopify Flow zwraca status płatności i realizacji zamówienia w odpowiedzi na webhook z numerem zamówienia. Dla chatbota i portalu klienta.

Proszę udzielić odpowiedzi na żądanie HTTP, podając status płatności i realizacji zamówienia. Chatbot, dział obsługi klienta lub portal klienta przesyła numer zamówienia i otrzymuje informację o statusie w tej samej odpowiedzi.

Wystarczy jeden wyzwalacz z funkcji Workflow Webhooks wraz z działaniem „Return Webhook Response” - nie są potrzebne żadne inne aplikacje.

Przebieg procesu w Shopify Flow: Zwrot informacji o statusie zamówienia po otrzymaniu webhooka
Pełny przebieg procesu w aplikacji Shopify Flow.

Czego to wymaga

Webhook w sekcji Workflow Webhooks z włączoną opcją Synchronous response (patrz Odpowiedź synchroniczna) oraz niniejszym mapowaniem danych. Zobacz Mapowanie danych użytkowych i zmienne w Shopify Flow.

Dziedzina Co należy do niego przypisać
fieldOne Numer zamówienia, na przykład #1001

Wywołanie webhooka wygląda zatem następująco:

bash
curl -X POST https://<your webhook URL> \
  -H "Content-Type: application/json" \
  -d '{"orderNumber": "#1001"}'

# Response:
# {"orders": [{"name": "#1001", "financialStatus": "PAID", "fulfillmentStatus": "UNFULFILLED"}]}

Zapoznaj się z przebiegiem pracy

  1. Proszę pobrać plik .flow, który znajduje się w załączniku na dole tej strony.
  2. W panelu administracyjnym Shopify otwórz aplikację Shopify Flow, kliknij opcję Importuj i wybierz plik.
  3. Proszę zapoznać się z instrukcją, a następnie kliknąć opcję Włącz przepływ pracy.

Plik ten pochodzi z eksportu z samego Shopify Flow. Proszę nie edytować go ręcznie; po zaimportowaniu należy wprowadzić zmiany w przepływie pracy w Shopify Flow.

Jak to działa

  1. Wyzwalacz Sync Webhook uruchamia przepływ pracy, podczas gdy dzwoniący oczekuje na odpowiedź, i przekazuje mu identyfikator invocationId oraz zmapowane pola.
  2. Funkcja Pobierz dane zamówienia wyszukuje zamówienie na podstawie zapytania name:{{fieldOne}} i zwraca maksymalnie jeden wynik.
  3. Odpowiedź webhooka zwraca do wywołującego obiekt {"orders": [...]}, zawierający nazwę zamówienia, status finansowy oraz status realizacji. Lista jest pusta, jeśli nie znaleziono żadnego pasującego zamówienia.

Niech to będzie Państwa

  • Proszę dodać więcej pól dotyczących zamówienia do treści odpowiedzi, na przykład {{order.totalPriceSet.shopMoney.amount}}.

Kolejne kroki