Wysyłaj powiadomienia w Slacku po aktualizacji wpisu na blogu

Wysyłaj powiadomienia w Slacku po aktualizacji wpisu na blogu

Skopiuj stronę

Wysyłaj powiadomienia do Slacka po każdej aktualizacji wpisu na blogu Shopify. Przepływ w Shopify Flow przekazuje tytuł i treść wpisu przez webhook.

Przegląd

Proszę skorzystać z tego przepływu pracy, jeśli chcą Państwo, aby zespół ds. treści otrzymywał powiadomienia w serwisie Slack za każdym razem, gdy zaktualizowany zostanie wpis na blogu Shopify. W tej konfiguracji rozszerzenia wyzwalaczy przepływu pracy (Workflow Trigger Extensions) wykrywają zmianę we wpisie na blogu, Shopify Flow uruchamia przepływ pracy z wyzwalaczem Aktualizacja wpisu na blogu, a funkcja „Shopify Flow Transactional Email” wysyła zaktualizowany tytuł i treść wpisu na blogu do webhooka przepływu pracy w serwisie Slack.

Przewodnik wideo

Zanim zaczną Państwo

  • W panelu administracyjnym Shopify zainstalowano rozszerzenia wyzwalaczy przepływu pracy (Workflow Trigger Extensions).
  • Mają Państwo dostęp do Shopify Flow.
  • Mają Państwo już gotowy adres URL webhooka dla przepływu pracy w serwisie Slack.
  • Aby wysłać żądanie webhooka do serwisu Slack za pomocą wstępnie skonfigurowanego żądania HTTP, należy zainstalować aplikację „Shopify Flow Transactional Email”. Jeśli nie korzystają Państwo z planu podstawowego Shopify, będą Państwo mogli wysłać żądanie HTTP bezpośrednio z poziomu Shopify Flow.

Włącz wyzwalacz „Aktualizacja wpisu na blogu”

W panelu administracyjnym Shopify proszę otworzyć sekcję Aplikacje i wybrać opcję Workflow Trigger Extensions. Proszę otworzyć sekcję Wyzwalacze, wpisać Blog w polu wyszukiwania i włączyć opcję Aktualizacja wpisu na blogu.

Jeśli aplikacja nie posiada jeszcze uprawnień dostępu do blogów i stron, Shopify poprosi o nie w tej samej chwili - proszę zatwierdzić okno dialogowe, a wyzwalacz zostanie włączony. Włączenie przepływu pracy w Shopify Flow, który rozpoczyna się od tego wyzwalacza, również powoduje jego aktywację.

Spowoduje to, że aplikacja będzie monitorować Państwa wpisy na blogu i uruchomi proces Aktualizacja wpisu na blogu w Shopify Flow.

Na stronie „Wyzwalacze” przeprowadzono wyszukiwanie hasła „Blog”, przy włączonej opcji „Aktualizacja wpisu na blogu”
Wyzwalacze, wyszukiwane na blogu: włącz opcję „Aktualizacja wpisu na blogu”.

Utwórz procedurę w serwisie Slack

Proszę utworzyć przepływ pracy w serwisie Slack, który uruchamia się na podstawie webhooka. W ustawieniach webhooka proszę zdefiniować zmienne dotyczące treści, które mają zostać przesłane do serwisu Slack, takie jak title i body.

Następnie proszę dodać akcję, która wyśle wiadomość do kanału zespołu ds. treści, na przykład #content-team, aby zespół mógł zapoznać się ze zaktualizowanym wpisem i podjąć odpowiednie działania.

Wyzwalacz webhooka w ramach przepływu pracy w Slacku z zmiennymi „title” i „body”
Wyzwalacz webhooka w ramach przepływu pracy w Slacku z zmiennymi „title” i „body”
Akcja w ramach przepływu pracy w Slacku służąca do wysyłania wiadomości do kanału zespołu ds. treści
Akcja w ramach przepływu pracy w Slacku służąca do wysyłania wiadomości do kanału zespołu ds. treści

Utwórz proces w Shopify Flow

Proszę otworzyć Shopify Flow i utworzyć nowy przepływ pracy. W selektorze wyzwalaczy proszę wybrać opcję Aktualizacja wpisu na blogu spośród wyzwalaczy dostępnych w rozszerzeniach Workflow Trigger Extensions.

Proces w Shopify Flow z wykorzystaniem wyzwalacza „Aktualizacja wpisu na blogu” z rozszerzeń Workflow Trigger Extensions
Proces w Shopify Flow z wykorzystaniem wyzwalacza „Aktualizacja wpisu na blogu” z rozszerzeń Workflow Trigger Extensions

Jeśli Państwa plan Shopify nie obsługuje wbudowanej w Shopify Flow akcji Wyślij żądanie HTTP, proszę wybrać opcję HTTP Request w aplikacji Shopify Flow Transactional Email. Umożliwi to wysłanie webhooka do serwisu Slack na podstawie wstępnie skonfigurowanego żądania.

Selektor akcji w Shopify Flow wyświetlający żądanie HTTP Request z wiadomości e-mail transakcyjnej Shopify Flow
Selektor akcji w Shopify Flow wyświetlający żądanie HTTP Request z wiadomości e-mail transakcyjnej Shopify Flow

Skonfiguruj żądanie HTTP w funkcji „E-maile transakcyjne” w Shopify Flow

W sekcji „Shopify Flow Transactional Email” przejdź do opcji „HTTP Requests” i utwórz żądanie dla swojego przepływu pracy w Slacku. Więcej szczegółów można znaleźć w artykule Jak wysłać żądanie HTTP za pomocą funkcji Shopify Flow Transactional Email.

  • Nazwa: coś jednoznacznego, na przykład Blog Post Updated Slack Webhook
  • URL: adres URL Państwa webhooka w serwisie Slack
  • Metoda HTTP: POST
  • Nagłówek: Content-Type = application/json
Konfiguracja żądania HTTP dotyczącej wiadomości e-mail związanych z transakcjami w Shopify Flow’ dla webhooka Slacka
Konfiguracja żądania HTTP dotycząca wiadomości e-mail związanych z transakcjami w Shopify Flow’ dla webhooka Slacka

Następnie proszę powrócić do Shopify Flow i przypisać dane wpisu na blogu do treści żądania. Proszę skorzystać z pól artykułu dostępnych w wyzwalaczu Aktualizacja wpisu na blogu, aby Slack otrzymał zaktualizowany tytuł i treść.

css
{
  "body": {
    "title": "{{article.title}}",
    "body": "{{article.body}}"
  }
}
Akcja HTTP Request w Shopify Flow, wysyłająca zaktualizowany tytuł i treść wpisu na blogu do serwisu Slack
Akcja HTTP Request w Shopify Flow, wysyłająca zaktualizowany tytuł i treść wpisu na blogu do serwisu Slack

Jak wygląda wiadomość w serwisie Slack

Gdy przepływ danych jest uruchomiony, Slack otrzymuje z serwisu Shopify zaktualizowany tytuł i treść wpisu na blogu. Państwa zespół ds. treści może natychmiast sprawdzić wprowadzoną zmianę bez konieczności ręcznego sprawdzania bloga.

Wiadomość w serwisie Slack zawierająca zaktualizowany tytuł i treść wpisu na blogu
Wiadomość w serwisie Slack zawierająca zaktualizowany tytuł i treść wpisu na blogu

Zalecana struktura procesu pracy

  1. Rozszerzenia Workflow Trigger Extensions wykrywają aktualizację wpisu na blogu za pomocą wyzwalacza Blog Post Update.
  2. Shopify Flow rozpoczyna się od wyzwalacza Aktualizacja wpisu na blogu.
  3. Funkcja E-maile transakcyjne w Shopify Flow wysyła żądanie POST do webhooka przepływu pracy w serwisie Slack.
  4. Slack publikuje tytuł i treść wpisu na blogu w kanale Państwa zespołu ds. treści.

Rozwiązywanie problemów

Proszę sprawdzić, czy opcja Aktualizacja wpisu na blogu jest włączona w sekcji Wyzwalacze w rozszerzeniach wyzwalaczy przepływu pracy (Workflow Trigger Extensions) oraz czy na stronie Uprawnienia przyznano uprawnienia dostępu do bloga i strony.

Proszę upewnić się, że w przepływie pracy w serwisie Slack nadal wykorzystywana jest opcja Z webhooka, że adres URL webhooka jest poprawny oraz że żądanie dotyczące wiadomości e-mail związanych z transakcjami w Shopify Flow wykorzystuje metodę POST z nagłówkiem Content-Type: application/json.

Proszę sprawdzić, czy akcja w Shopify Flow prawidłowo mapuje dane wyzwalacza. Treść żądania powinna zawierać zaktualizowane wartości artykułu, na przykład {{article.title}} oraz {{article.body}}.