# Be Notified on Slack When a Long Process Finishes

We run several processes that may take hours to complete and it is nice to be notified on a Slack channel when those processes finishes correctly. Using the Slack’s Incoming Webhooks API, a small bash script and a couple of tricks it is really simple!

## Setup

Only few steps are necessary to install this small script:

1. Download this bash script and place it at your home directory:
1. Edit your ~/.bashrc to source the new file:
1. Create a file at ~/.notify-slack-cfg containing the Slack’s webhook. This file MUST contains only the key, it looks like T02TKKSAX/B246MJ6HX/WXt2BWPfNhSKxdoFNFblczW9. You can create your webhook here

2. All done! :D

## Usage

Now you can test notifications, just source your .bashrc again: source ~/.bashrc and let’s do a few tests:

You should receive inmediatlely a notification on Slack:

If you start your message with INFO, WARN or ERROR a nice icon will be prepended.

## Chaining on your scripts

Chain notify-slack on your own commands and scripts. I use it to be notify when a backup finished correctly:

Hope you find it useful! Enjoy!