Stuur Slack-meldingen wanneer een blogbericht wordt bijgewerkt

Stuur Slack-meldingen wanneer een blogbericht wordt bijgewerkt

Pagina kopiëren

Ontvang een Slack-melding bij elke update van een blogbericht via Shopify Flow, met titel en tekst automatisch doorgestuurd.

Overzicht

Gebruik deze workflow wanneer u wilt dat uw contentteam via Slack een melding ontvangt telkens wanneer een blogbericht op Shopify wordt bijgewerkt. In deze configuratie detecteert Workflow Trigger Extensions de wijziging in het blogbericht, start Shopify Flow een workflow met de trigger ‘Blogbericht bijgewerkt’ en verzendt Flow Transactional Email de bijgewerkte titel en tekst van het blogbericht naar de webhook van uw Slack-workflow.

Videogids

Voordat u begint

  • U hebt Workflow Trigger Extensions geïnstalleerd in Shopify admin.
  • U hebt toegang tot Shopify Flow.
  • U beschikt nu over een webhook-URL voor een Slack-workflow.
  • U moet de Flow Transactional Email-app hebben geïnstalleerd als u het Slack-webhookverzoek wilt verzenden via een vooraf geconfigureerd HTTP-verzoek. Als u geen gebruikmaakt van het basisabonnement Shopify, kunt u het HTTP-verzoek rechtstreeks vanuit de Shopify-flow zelf verzenden.

Schakel de trigger ‘Blogbericht bijwerken’ in

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

Indien de app nog geen toegang heeft tot blogs en pagina’s, vraagt Shopify hier op datzelfde moment om - keur het dialoogvenster goed en de trigger is ingeschakeld. Het inschakelen van een Shopify Flow-workflow die met deze trigger begint, schakelt deze eveneens in.

Hiermee wordt de app geïnstrueerd om uw blogberichten in de gaten te houden en de workflow ‘Blog Post Update’ in Shopify Flow te starten.

Op de pagina ‘Triggers’ werd gezocht op ‘Blog’, waarbij de optie ‘Blogbericht bijwerken’ was ingeschakeld
Triggers, gezocht op Blog: schakel ‘Blogbericht bijwerken’ in.

Maak de Slack-workflow aan

Maak een Slack-workflow aan die wordt gestart door een webhook. Definieer in de instellingen van de webhook variabelen voor de inhoud die Slack moet ontvangen, zoals title en body.

Voeg vervolgens een actie toe waarmee een bericht wordt verzonden naar het kanaal van uw contentteam, bijvoorbeeld #content-team, zodat het team het bijgewerkte bericht kan bekijken en hierop kan reageren.

Webhook-trigger voor een 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 de optie ‘Blogpost bijwerken’ uit de triggers onder ‘Workflow Trigger Extensions’.

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

Indien uw Shopify-abonnement de ingebouwde actie ‘HTTP-verzoek verzenden’ van Shopify Flow niet ondersteunt, kiest u in plaats daarvan ‘HTTP-verzoek’ in de Flow-app voor** transactionele e-mail**. Hiermee kunt u de Slack-webhook verzenden via een vooraf geconfigureerd verzoek.

Shopify Flow actiekiezer die het HTTP-verzoek uit de transactionele e-mail van Shopify Flow weergeeft
Shopify Flow actiekiezer die het HTTP-verzoek uit de transactionele e-mail van Shopify Flow weergeeft

Configureer het HTTP-verzoek in Shopify Flow Transactional Email

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

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

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

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

Hoe het Slack-bericht eruitziet

Wanneer Shopify Flow wordt uitgevoerd, ontvangt Slack de bijgewerkte titel en tekst van het blogbericht via Shopify. Uw contentteam kan de wijziging onmiddellijk controleren zonder het blog handmatig te hoeven bekijken.

Slack-bericht waarin de bijgewerkte titel en inhoud van het blogbericht worden weergegeven
Slack-bericht waarin de bijgewerkte titel en inhoud van het blogbericht worden weergegeven

Aanbevolen structuur voor de workflow

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

Problemen oplossen

Controleer of de optie ‘Blogbericht 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 transactie-e-mail in Shopify Flow gebruikmaakt van POST met Content-Type: application/json.

Controleer of uw actie Shopify Flow de triggergegevens correct toewijst. De request body dient de bijgewerkte artikelwaarden door te geven, bijvoorbeeld {{article.title}} en {{article.body}}.