Enviar información desde Hazel a Slack

En este pequeño tutorial vamos a ver cómo podemos enviar información desde Hazel a Slack. Con el proceso detallado que se describe podréis extraer fácilmente el modo tanto de configurar Slack para admitir llamadas externas y publicar en un canal concreto mediante una integración, como el modo de decirle a Hazel que envíe esa llamada; haciendo modificaciones las posibilidades son muy amplias, ya que podéis adaptarlo para que sea otro tipo de software quien haga esa llamada, y que lo haga bajo las circunstancias que estiméis.

QUÉ ES HAZEL

Hazel, software de organización automática para Mac
Hazel, software de organización automática para Mac

QUÉ ES SLACK

Slack, software de comunicación (y mucho más) para equipos
Slack, software de comunicación (y mucho más) para equipos

CONFIGURACIÓN DE SLACK PARA RECIBIR LLAMADAS EXTERNAS (INCOMING WEBHOOKS)

Antes de continuar he de decirte que, en mi caso, dispongo de un equipo con cuenta de pago en Slack. Muchas de las integraciones que ofrece están disponibles en las cuentas gratuítas, pero desconozco si esta en concreto lo está, o es exclusiva para cuentas de pago. En cualquier caso, en los primeros pasos que daremos lo descubrirás.

  1. A continuación debes acceder al menú general (situado en la esquina superior izquierda de la pantalla), y desplegarlo como se aprecia en la imagen inferior.
Menú general en la consola de administración de Slack
Menú general en la consola de administración de Slack
  1. En la pantalla siguiente, veremos un menú en la parte izquierda de nuestra pantalla, accederemos a la opción “Custom Integrations” y llegaremos a la pantalla que puedes ver abajo.
"Custom Integrations" en Slack
“Custom Integrations” en Slack
  • Más abajo instrucciones sobre cómo configurar el envío de archivos y no solamente mensajes.
  • Y más abajo aún, todas las opciones que debes configurar una a una para tu integración: “Post to Channel” para indicar a qué canal deseas que se envíen los mensajes, “WebHook URL” para obtener el token que más tarde necesitarás para enviar los mensajes (este token es tu identificación), y más detalles para customizar la apariencia de los mensajes que serán enviados (bajo qué nombre se enviarán, o cual será su avatar; como verás en mi caso el nombre de publicación es hazel y el avatar es el propio logo de la aplicación).
Incoming WebHook en Slack
Incoming WebHook en Slack

CONFIGURACIÓN DE HAZEL PARA ENVIAR MENSAJES A SLACK

Ya has realizado la parte más difícil. Ahora veremos el ejemplo de una regla en Hazel que incluye una notificación en Slack.

Regla de Hazel cuyo último paso es el envío de una notificación a Slack mediante WebHooks
Regla de Hazel cuyo último paso es el envío de una notificación a Slack mediante WebHooks
  1. Copiarán ese archivo a un directorio del mismo nombre en Google Drive.
  2. Un AppleScript enviará también ese archivo a un directorio del mismo nombre en una de mis bases de datos en DEVONthink (esto puede dar para otra entrada).
  3. Se ejecutará un Shell Script que en este caso es donde debemos centrar nuestra atención. Este Script enviará la notificación a Slack, en este caso concreto el mensaje que enviará será “Reference — Notes # nombre-del-archivo-añadido”. A continuación, verás que incluye el WebHook URL que has obtenido en Slack, y que debes pegar en este lugar.
archivo=$(basename "$1")
curl -X POST --data-urlencode ‘payload={"text": "Reference - Notes # ‘$archivo’ "}’ TU-WEBHOOK-URL-AQUÍ

Blogger, empresario y podcaster.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store