Enviar alertas no Slack quando uma postagem do blog for atualizada

Visão geral

Use este fluxo de trabalho quando quiser que sua equipe de conteúdo seja notificada no Slack sempre que uma postação do blog Shopify for atualizada. Nessa configuração, o Workflow Trigger Extensions detecta a alteração na postação do blog, o Shopify Flow inicia um fluxo de trabalho com o gatilho “Atualização da postação do blog” e o Flow Transactional Email envia o título e o corpo atualizados da postação do blog para o webhook do seu fluxo de trabalho no Slack.

Guia em vídeo

Antes de começar

  • Você tem o Workflow Trigger Extensions instalado no painel de administração do Shopify.
  • Você tem acesso ao site Shopify Flow.
  • Você já tem uma URL de webhook do fluxo de trabalho do Slack pronta.
  • Você precisa ter o aplicativo “Flow Transactional Email” instalado para enviar a solicitação de webhook do Slack a partir de uma solicitação HTTP pré-configurada. Se você não estiver no plano básico dShopify, poderá enviar a solicitação HTTP diretamente do próprio fluxo Shopify.

Ativar o gatilho “Atualização de postagem no blog”

No painel de administração do Shopify, abra “Aplicativos” e selecione “Workflow Trigger Extensions”. Abra “Gatilhos”, digite “Blog” no campo de pesquisa e ative a opção “Atualização de postagem no blog”.

Se o aplicativo ainda não tiver acesso ao Blog e à Página, o Shopify solicitará essa autorização imediatamente - aprove a solicitação e o gatilho estará ativado. Ativar um fluxo de trabalho do Shopify Flow que comece com esse gatilho também o ativará.

Isso faz com que o aplicativo monitore as postagens do seu blog e inicie o fluxo de trabalho “Atualização de postagem no blog” no Shopify Flow.

A página “Gatilhos” foi pesquisada por “Blog”, com a opção “Atualização de postagem no blog” ativada
Gatilhos, pesquisa no blog: ativar a atualização de postagens do blog.

Crie 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 você deseja que o Slack receba, como title e body.

Em seguida, adicione uma ação que envie uma mensagem ao canal da sua equipe de conteúdo, por exemplo, #equipe-de-conteúdo, para que a equipe possa revisar a postagem atualizada e tomar as medidas necessárias.

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

Crie o arquivo Shopify Flow

Acesse Shopify Flow e crie um novo fluxo de trabalho. No seletor de gatilhos, selecione “Atualização de postagem no blog” entre os gatilhos do “Workflow Trigger Extensions”.

Shopify Flow fluxo de trabalho utilizando o gatilho “Atualização de postagem no blog” disponível em Workflow Trigger Extensions
Shopify Flow fluxo de trabalho utilizando o gatilho “Atualização de postagem no blog” disponível em Workflow Trigger Extensions

Se o seu plano do Shopify não for compatível com a ação integrada “Enviar solicitação HTTP” do Flow, selecione “Solicitação HTTP” no aplicativo “E-mail transacional” do Flow. Isso permite que você envie o webhook do Slack a partir de uma solicitação pré-configurada.

Shopify Flow seletor de ações exibindo a solicitação HTTP do e-mail transacional do Flow
Shopify Flow seletor de ações exibindo a solicitação HTTP do e-mail transacional do Flow

Configurar a solicitação HTTP no Flow Transactional Email

No Flow Transactional Email, acesse “Solicitações HTTP” e crie uma solicitação para o seu fluxo de trabalho do Slack. Você pode ver mais detalhes em Como fazer uma solicitação HTTP usando o Flow Transactional Email.

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

Em seguida, volte para Shopify Flow e insira os dados da postagem do blog no corpo da solicitação. Use os campos do artigo do gatilho “Atualização de postagem do blog” para que o Slack receba o título e o conteúdo atualizados.

css
{
  "body": {
    "title": "{{article.title}}",
    "body": "{{article.body}}"
  }
}
Ação de solicitação HTTP no Shopify Flow para enviar o título e o corpo atualizados do blog para o Slack
Ação de solicitação HTTP em Shopify Flow para enviar o título e o corpo atualizados do blog para o Slack

Como é a mensagem no Slack

Quando o fluxo é executado, o Slack recebe o título e o corpo atualizados da postagem do blog a partir de Shopify. Sua equipe de conteúdo pode revisar a alteração imediatamente, sem precisar verificar o blog manualmente.

Mensagem no Slack mostrando o título e o conteúdo atualizados da postagem do blog
Mensagem no Slack mostrando o título e o conteúdo atualizados da postagem do blog

Estrutura recomendada do fluxo de trabalho

  1. Workflow Trigger Extensions detecta uma atualização de postagem de blog por meio do seu gatilho “Atualização de postagem de blog”.
  2. Shopify Flow começa com o gatilho “Atualização de postagem no blog”.
  3. O Flow Transactional Email envia uma solicitação POST para o webhook do seu fluxo de trabalho no Slack.
  4. O Slack publica o título e o corpo do post do blog no canal da sua equipe de conteúdo.

Solução de problemas

Verifique se a opção “Atualização de postagem do blog” está ativada na seção “Gatilhos” em Workflow Trigger Extensions e se o acesso ao “Blog e Página” está concedido na página “Permissões”.

Verifique se o fluxo de trabalho do Slack ainda utiliza a opção “A partir de um webhook”, se a URL do webhook está correta e se a solicitação de e-mail transacional do Flow utiliza POST com Content-Type: application/json.

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