Enviar información desde Hazel a Slack

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)

  1. Debes acceder a la consola de administración de tu equipo vía web.
  2. 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. Accederemos a la tercera de la opciones, “Configure Apps”
  2. 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
  1. Accederemos a “Incoming Webhooks”, y dentro de este apartado daremos de alta una nueva integración. Verás las subsecciones distribuídas en bloques:
  • Arriba, instrucciones para establecer tu configuración, que puedes desplegar para leer.
  • 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

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
  • Se encuentra monitorizando un directorio llamado “07. REFERENCE — Notes” en la raíz de mi Dropbox. Cada que que un archivo nuevo entre en este directorio, saltarán las reglas de actuación que:
  1. Copiarán ese archivo a un directorio del mismo nombre en iCloud Drive.
  2. Copiarán ese archivo a un directorio del mismo nombre en Google Drive.
  3. 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).
  4. 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Í

--

--

--

Avanzando entre el cambio. Blogger, podcaster.

Love podcasts or audiobooks? Learn on the go with our new app.

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
Sergio Pantiga

Sergio Pantiga

Avanzando entre el cambio. Blogger, podcaster.

More from Medium

Hardware Security Module or HSM Vulnerabilities

How to Architect an IAM Solution for Your Startups?

Laura Manescu, CDO and Co-founder Modex — “Together with my team, I make software dreams happen”

Rehive’s Gig-worker benefits