Zwróć status zamówienia po otrzymaniu powiadomienia webhook
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.
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:
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
- Proszę pobrać plik
.flow, który znajduje się w załączniku na dole tej strony. - W panelu administracyjnym Shopify otwórz aplikację Shopify Flow, kliknij opcję Importuj i wybierz plik.
- 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
- Wyzwalacz Sync Webhook uruchamia przepływ pracy, podczas gdy dzwoniący oczekuje na odpowiedź, i przekazuje mu identyfikator
invocationIdoraz zmapowane pola. - Funkcja Pobierz dane zamówienia wyszukuje zamówienie na podstawie zapytania
name:{{fieldOne}}i zwraca maksymalnie jeden wynik. - 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
- Utwórz swój pierwszy webhook - proszę utworzyć webhook, na który nasłuchuje ten przepływ pracy.
- Szablony procesów roboczych - wszystkie szablony.
- Historia i rozwiązywanie problemów - proszę sprawdzić, czy webhook dotarł do Shopify Flow.
