Enviar alertas de Slack cuando se actualice una entrada del blog

Resumen

Utiliza este flujo de trabajo cuando quieras que tu equipo de contenidos reciba una notificación en Slack cada vez que se actualice una entrada del blog de Shopify. En esta configuración, Workflow Trigger Extensions detecta el cambio en la entrada del blog, Shopify Flow inicia un flujo de trabajo con el desencadenante «Actualización de la entrada del blog» y Flow Transactional Email envía el título y el cuerpo actualizados de la entrada del blog al webhook de tu flujo de trabajo de Slack.

Guía en vídeo

Antes de empezar

  • Tienes instalado «Workflow Trigger Extensions» en el panel de administración de Shopify.
  • Tienes acceso a Shopify Flow.
  • Ya tienes lista la URL del webhook del flujo de trabajo de Slack.
  • Debes tener instalada la aplicación «Flow Transactional Email» si deseas enviar la solicitud de webhook de Slack a partir de una solicitud HTTP preconfigurada. Si no tienes un plan básico de Shopify, podrás enviar la solicitud HTTP desde el propio flujo de Shopify.

Activar el desencadenante «Actualización de entrada de blog»

En el panel de administración de Shopify, abre «Aplicaciones» y selecciona «Workflow Trigger Extensions». Abre «Desencadenantes», escribe «Blog» en el campo de búsqueda y activa «Actualización de entrada de blog».

Si la aplicación aún no tiene acceso a «Blog y página», Shopify te lo solicitará en ese mismo momento: aprueba el cuadro de diálogo y el desencadenador quedará activado. Al activar un flujo de trabajo de Shopify Flow que comience con este desencadenador, también se activará este último.

Esto indica a la aplicación que supervise las entradas de tu blog e inicie el flujo de trabajo «Actualización de entradas del blog» en Shopify Flow.

La página «Desencadenantes» buscó «Blog», con la opción «Actualización de entradas del blog» activada
Desencadenantes, buscados en el blog: activar la actualización de entradas del blog.

Crear el flujo de trabajo de Slack

Crea un flujo de trabajo de Slack que se inicie a partir de un webhook. En la configuración del webhook, define las variables correspondientes al contenido que quieres que reciba Slack, como title y body.

A continuación, añade una acción que envíe un mensaje al canal de tu equipo de contenidos, por ejemplo, #content-team, para que el equipo pueda revisar la publicación actualizada y tomar las medidas oportunas.

Desencadenante de webhook para flujos de trabajo de Slack con variables de título y cuerpo
Desencadenador de webhook para flujos de trabajo de Slack con variables de título y cuerpo
Acción de flujo de trabajo de Slack para enviar un mensaje al canal del equipo de contenidos
Acción de flujo de trabajo de Slack para enviar un mensaje al canal del equipo de contenidos

Crea el archivo Shopify Flow

Abre Shopify Flow y crea un nuevo flujo de trabajo. En el selector de desencadenantes, selecciona «Actualización de entrada de blog» en los desencadenantes de «Workflow Trigger Extensions».

Shopify Flow flujo de trabajo que utiliza el desencadenador «Actualización de entrada de blog» de Workflow Trigger Extensions
Shopify Flow flujo de trabajo que utiliza el desencadenador «Actualización de entrada de blog» de Workflow Trigger Extensions

Si tu plan de Shopify no es compatible con la acción integrada de Flow «Enviar solicitud HTTP», selecciona «Solicitud HTTP» en la aplicación «Flow Transactional Email». Esto te permite enviar el webhook de Slack desde una solicitud preconfigurada.

Shopify Flow Selector de acciones que muestra la solicitud HTTP del correo electrónico transaccional de Flow
Shopify Flow Selector de acciones que muestra la solicitud HTTP del correo electrónico transaccional de Flow

Configurar la solicitud HTTP en Flow Transactional Email

En Flow Transactional Email, ve a «Solicitudes HTTP» y crea una solicitud para tu flujo de trabajo de Slack. Puedes consultar más detalles en Cómo realizar una solicitud HTTP con Flow Transactional Email.

  • Nombre: algo claro, como Blog Post Updated Slack Webhook
  • URL: la URL de tu webhook de Slack
  • Método HTTP: POST
  • Encabezado: Content-Type = application/json
Configuración de la solicitud HTTP de correo electrónico transaccional de Flow para el webhook de Slack
Configuración de la solicitud HTTP de correo electrónico transaccional de Flow para el webhook de Slack

A continuación, vuelve a Shopify Flow e incorpora los datos de la entrada del blog en el cuerpo de la solicitud. Utiliza los campos del artículo del desencadenador «Blog Post Update» para que Slack reciba el título y el contenido actualizados.

css
{
  "body": {
    "title": "{{article.title}}",
    "body": "{{article.body}}"
  }
}
Acción de solicitud HTTP en Shopify Flow para enviar el título y el cuerpo actualizados de la entrada del blog a Slack
Acción de solicitud HTTP en Shopify Flow para enviar el título y el cuerpo actualizados de la entrada del blog a Slack

Aspecto del mensaje de Slack

Cuando se ejecuta el flujo, Slack recibe el título y el cuerpo actualizados de la entrada del blog desde Shopify. Tu equipo de contenidos puede revisar el cambio de inmediato sin tener que consultar el blog manualmente.

Mensaje de Slack en el que se muestran el título y el contenido actualizados de la entrada del blog
Mensaje de Slack en el que se muestran el título y el contenido actualizados de la entrada del blog

Estructura recomendada del flujo de trabajo

  1. Workflow Trigger Extensions detecta una actualización de una entrada de blog a través de su activador «Actualización de entrada de blog».
  2. Shopify Flow comienza con el desencadenante «Actualización de entrada de blog».
  3. El correo electrónico transaccional de Flow envía una solicitud POST al webhook de tu flujo de trabajo de Slack.
  4. Slack publica el título y el texto del blog en el canal de tu equipo de contenidos.

Solución de problemas

Comprueba que la opción «Actualización de entradas del blog» esté activada en «Desencadenantes» en Workflow Trigger Extensions y que se haya concedido acceso al «Blog y a la página» en su página de «Permisos».

Comprueba que el flujo de trabajo de Slack siga utilizando «Desde un webhook», que la URL del webhook sea correcta y que la solicitud de correo electrónico transaccional de Flow utilice POST con Content-Type: application/json.

Comprueba que tu acción Shopify Flow asigne correctamente los datos del disparador. El cuerpo de la solicitud debe incluir los valores actualizados del artículo; por ejemplo: {{article.title}} y {{article.body}}.