Stuur Slack-meldingen wanneer een blogbericht wordt bijgewerkt

Overzicht

Gebruik deze workflow als je wilt dat je contentteam via Slack een melding krijgt telkens wanneer een blogbericht op Shopify wordt bijgewerkt. In deze opzet detecteert Workflow Trigger Extensions de wijziging in het blogbericht, start Shopify Flow een workflow met de trigger ‘Blog Post Update’ en stuurt Flow Transactional Email de bijgewerkte titel en tekst van het blogbericht naar de webhook van je Slack-workflow.

Videogids

Voordat je begint

  • Je hebt Workflow Trigger Extensions geïnstalleerd in Shopify admin.
  • Je hebt toegang tot Shopify Flow.
  • Je hebt een webhook-URL voor een Slack-workflow klaarstaan.
  • Je hebt de Flow Transactional Email-app geïnstalleerd als je het Slack-webhookverzoek wilt verzenden via een vooraf geconfigureerd HTTP-verzoek. Als je geen basisabonnement vShopify hebt, kun je het HTTP-verzoek rechtstreeks vanuit de Shopify-flow zelf verzenden.

Schakel de trigger ‘Blogbericht bijwerken’ in

Ga in de admin van Shopify naar ‘Apps’ en selecteer ‘Workflow Trigger Extensions’. Open ‘Triggers’, typ ‘Blog’ in het zoekveld en schakel ‘Blog Post Update’ in.

Als de app nog geen toegang heeft tot ‘Blog & Page’, vraagt Shopify daar op dat moment om - keur het dialoogvenster goed en de trigger is ingeschakeld. Als je een Shopify Flow-workflow inschakelt die met deze trigger begint, wordt deze ook ingeschakeld.

Hiermee geef je de app de opdracht om je blogberichten in de gaten te houden en de workflow ‘Blogpost-update’ in Shopify Flow te starten.

Op de pagina ‘Triggers’ is gezocht naar ‘Blog’, waarbij de optie ‘Blogbericht bijwerken’ was ingeschakeld
Triggers, gezocht in Blog: 'Blogbericht bijwerken' inschakelen.

Maak de Slack-workflow aan

Maak een Slack-workflow aan die wordt gestart via een webhook. Definieer in de instellingen van de webhook variabelen voor de inhoud die je naar Slack wilt sturen, zoals title en body.

Voeg vervolgens een actie toe waarmee een bericht wordt verzonden naar het kanaal van je contentteam, bijvoorbeeld #content-team, zodat het team het bijgewerkte bericht kan bekijken en er actie op kan ondernemen.

Webhook-trigger voor Slack-workflow met variabelen voor titel en tekst
Webhook-trigger voor Slack-workflow met variabelen voor titel en tekst
Slack-workflowactie waarmee een bericht naar het kanaal van het contentteam wordt verzonden
Slack-workflowactie waarmee een bericht naar het kanaal van het contentteam wordt verzonden

Maak de Shopify Flow aan

Open Shopify Flow en maak een nieuwe workflow aan. Selecteer in de triggerkiezer ‘Blog Post Update’ uit de triggers van ‘Workflow Trigger Extensions’.

Shopify Flow workflow met behulp van de trigger ‘Blogbericht bijwerken’ van Workflow Trigger Extensions
Shopify Flow workflow met behulp van de trigger ‘Blogpost bijwerken’ van Workflow Trigger Extensions

Als je Shopify-abonnement de ingebouwde actie ‘HTTP-verzoek verzenden’ van Flow niet ondersteunt, kies dan in plaats daarvan ‘HTTP-verzoek’ in de Flow Transactional Email-app. Zo kun je de Slack-webhook verzenden via een vooraf geconfigureerd verzoek.

Shopify Flow actiekiezer die het HTTP-verzoek uit de transactionele e-mail van Flow weergeeft
Shopify Flow actiekiezer die het HTTP-verzoek uit de ‘Flow Transactional Email’ weergeeft

Configureer het HTTP-verzoek in Flow Transactional Email

Ga in Flow Transactional Email naar ‘HTTP-verzoeken’ en maak een verzoek aan voor je Slack-workflow. Meer informatie vind je in ‘: Hoe maak je een HTTP-verzoek aan met Flow Transactional Email’.

  • Naam: iets duidelijks, zoals Blog Post Updated Slack Webhook
  • URL: de URL van je Slack-webhook
  • HTTP-methode: POST
  • Koptekst: Content-Type = application/json
Configuratie van het HTTP-verzoek voor transactie-e-mails van Flow voor de Slack-webhook
Configuratie van HTTP-verzoeken voor transactie-e-mails in Flow voor de Slack-webhook

Ga vervolgens terug naar Shopify Flow en koppel de gegevens van het blogbericht aan de body van het verzoek. Gebruik de artikelvelden van de trigger ‘Blogbericht bijwerken’, zodat Slack de bijgewerkte titel en inhoud ontvangt.

css
{
  "body": {
    "title": "{{article.title}}",
    "body": "{{article.body}}"
  }
}
HTTP-verzoek in Shopify Flow waarmee de bijgewerkte titel en tekst van het blogbericht naar Slack worden verzonden
HTTP-verzoek in Shopify Flow om de bijgewerkte titel en tekst van het blogbericht naar Slack te verzenden

Hoe het Slack-bericht eruitziet

Zodra de workflow wordt uitgevoerd, ontvangt Slack de bijgewerkte titel en tekst van het blogbericht van Shopify. Je contentteam kan de wijziging direct bekijken zonder het blog handmatig te hoeven controleren.

Slack-bericht met de bijgewerkte titel en inhoud van het blogbericht
Slack-bericht met de bijgewerkte titel en inhoud van het blogbericht

Aanbevolen structuur van de workflow

  1. Workflow Trigger Extensions detecteert een update van een blogbericht via de trigger ‘Blogbericht-update’.
  2. Shopify Flow begint met de trigger ‘Blogbericht bijwerken’.
  3. Flow Transactional Email verstuurt een verzoek van het type POST naar de webhook van je Slack-workflow.
  4. Slack plaatst de titel en de tekst van de blogpost in het kanaal van je contentteam.

Problemen oplossen

Controleer of ‘Blogpost bijwerken’ is ingeschakeld onder ‘Triggers’ in Workflow Trigger Extensions, en of er toegang tot ‘Blog & Pagina’ is verleend op de pagina ‘Toestemmingen’.

Controleer of de Slack-workflow nog steeds gebruikmaakt van ‘Van een webhook’, of de webhook-URL correct is en of het verzoek voor de transactionele e-mail in Flow gebruikmaakt van POST met Content-Type: application/json.

Controleer of je Shopify Flow-actie de triggergegevens correct toewijst. De request body moet de bijgewerkte artikelwaarden doorgeven, bijvoorbeeld {{article.title}} en {{article.body}}.