Enviar alertas no Slack quando uma publicação no blogue for atualizada

Visão geral

Utilize este fluxo de trabalho quando pretender que a sua equipa de conteúdos seja notificada no Slack sempre que uma publicação do blogue Shopify for atualizada. Nesta configuração, o «Workflow Trigger Extensions» deteta a alteração na publicação do blogue, o «Shopify Flow» inicia um fluxo de trabalho com o gatilho «Blog Post Update» e o «Flow Transactional Email» envia o título e o corpo atualizados da publicação do blogue para o webhook do seu fluxo de trabalho no Slack.

Guia em vídeo

Antes de começar

  • Tem o «Workflow Trigger Extensions» instalado na área de administração do Shopify.
  • Tem acesso a Shopify Flow.
  • Já tem uma URL de webhook do fluxo de trabalho do Slack pronta.
  • Tem a aplicação «Flow Transactional Email» instalada se pretender enviar o pedido de webhook do Slack a partir de um pedido HTTP pré-configurado. Se não estiver num plano básico dShopify, poderá enviar o pedido HTTP a partir do próprio fluxo Shopify.

Ativar o gatilho «Atualização de publicação no blogue»

No painel de administração do Shopify, abra «Aplicações» e selecione «Workflow Trigger Extensions». Abra «Gatilhos», escreva «Blog» no campo de pesquisa e ative a opção «Atualização de publicação no blogue».

Se a aplicação ainda não tiver acesso ao Blog e à Página, a função Shopify solicita-o nesse mesmo momento - aprove a caixa de diálogo e o gatilho fica ativado. Ativar um fluxo de trabalho Shopify Flow que comece com este gatilho também o ativa.

Isto indica à aplicação para monitorizar as publicações do teu blogue e iniciar o fluxo de trabalho «Blog Post Update» no Shopify Flow.

A página «Gatilhos» foi pesquisada por «Blog», com a opção «Atualização de publicação no blogue» ativada
Gatilhos, pesquisa no blogue: ativar a atualização das publicações do blogue.

Criar o fluxo de trabalho do Slack

Crie um fluxo de trabalho no Slack que seja acionado por um webhook. Na configuração do webhook, defina variáveis para o conteúdo que pretende que o Slack receba, tais como title e body.

Em seguida, adicione uma ação que envie uma mensagem para o canal da sua equipa de conteúdos, por exemplo, #content-team, para que a equipa possa rever a publicação atualizada e tomar as medidas necessárias.

Acionador de webhook do fluxo de trabalho do Slack com variáveis de título e corpo
Acionador de webhook do workflow do Slack com variáveis de título e corpo
Ação do fluxo de trabalho do Slack que envia uma mensagem para o canal da equipa de conteúdos
Ação do fluxo de trabalho do Slack que envia uma mensagem para o canal da equipa de conteúdos

Criar o ficheiro Shopify Flow

Aceda a Shopify Flow e crie um novo fluxo de trabalho. No seletor de gatilhos, selecione «Atualização de publicação no blogue» entre os gatilhos «Workflow Trigger Extensions».

Shopify Flow fluxo de trabalho utilizando o gatilho «Atualização de publicação no blogue» disponível em Workflow Trigger Extensions
Shopify Flow fluxo de trabalho utilizando o gatilho «Atualização de publicação no blogue» disponível em Workflow Trigger Extensions

Se o seu plano Shopify não suportar a ação integrada «Enviar pedido HTTP» do Flow, selecione «Pedido HTTP» na aplicação «E-mail transacional» do Flow. Isto permite-lhe enviar o webhook do Slack a partir de um pedido pré-configurado.

Shopify Flow seletor de ações que mostra o pedido HTTP do e-mail transacional do Flow
Shopify Flow seletor de ações que apresenta o pedido HTTP do e-mail transacional do Flow

Configurar o pedido HTTP no Flow Transactional Email

No Flow Transactional Email, aceda à secção «Pedidos HTTP» e crie um pedido para o seu fluxo de trabalho do Slack. Pode consultar mais detalhes em «: Como efetuar um pedido HTTP utilizando o Flow Transactional Email».

  • Nome: algo claro, como Blog Post Updated Slack Webhook
  • URL: a URL do teu webhook do Slack
  • Método HTTP: POST
  • Título: Content-Type = application/json
Configuração do pedido HTTP de e-mail transacional do Flow para o webhook do Slack
Configuração do pedido HTTP de e-mail transacional do Flow para o webhook do Slack

Em seguida, volte a Shopify Flow e insira os dados da publicação do blogue no corpo do pedido. Utilize os campos do artigo do gatilho «Atualização da publicação do blogue» para que o Slack receba o título e o conteúdo atualizados.

css
{
  "body": {
    "title": "{{article.title}}",
    "body": "{{article.body}}"
  }
}
Ação «Pedido HTTP» em Shopify Flow para enviar o título e o corpo atualizados do blogue para o Slack
Ação «Pedido HTTP» em Shopify Flow, que envia o título e o corpo atualizados do blogue para o Slack

Como é a mensagem no Slack

Quando o fluxo é executado, o Slack recebe o título e o corpo atualizados da publicação do blogue a partir de Shopify. A vossa equipa de conteúdo pode rever a alteração imediatamente, sem ter de verificar o blogue manualmente.

Mensagem no Slack a mostrar o título e o conteúdo atualizados da publicação no blogue
Mensagem no Slack a mostrar o título e o conteúdo atualizados da publicação no blogue

Estrutura recomendada do fluxo de trabalho

  1. Workflow Trigger Extensions deteta uma atualização de uma publicação no blogue através do seu gatilho «Atualização de publicação no blogue».
  2. Shopify Flow começa com o gatilho «Atualização de publicação no blogue».
  3. O Flow Transactional Email envia um pedido de POST para o webhook do seu fluxo de trabalho do Slack.
  4. O Slack publica o título e o corpo do artigo do blogue no canal da vossa equipa de conteúdos.

Resolução de problemas

Verifique se a opção «Atualização de publicações no blogue» está ativada na secção «Gatilhos» em Workflow Trigger Extensions e se o acesso ao «Blogue e Página» está concedido na respetiva página de «Permissões».

Confirme se o fluxo de trabalho do Slack continua a utilizar a opção «A partir de um webhook», se o URL do webhook está correto e se o pedido de e-mail transacional do Flow utiliza POST com Content-Type: application/json.

Verifique se a sua ação Shopify Flow mapeia corretamente os dados do gatilho. O corpo do pedido deve transmitir os valores atualizados do artigo, por exemplo, {{article.title}} e {{article.body}}.