Вчимось створювати токен Slack для роботи з webhooks

Історично склалося, що у компанії використовуємо досить цікавий та потужний інструмент для спілкування в команді і назва йому Slack. Даний месенджер позиціонується, як корпоративний, проте існує і вільна версія даного продукту, який має ряд обмежень, проте ніяким чином не вливає на продуктивність роботи. Slack надає можливість створювати різні кімнати (канали) для спілкування на відповідну тематику.
У сьогоднішній статті спробую розповісти, як створити токен для роботи з API Slack. Це дозволить Вам відправляти повідомлення у відповідний публічний, або приватний канал повідомлення прямо з консолі, або розробленого додатку використовуючи webhook’ки
Примітка. Поки писав цю статтю, вирішив сходити на сайт slack та зробити кілька скріншотів для наглядності. Виявилося, що ті токени, які зараз використовую це вже Legacy tokens. Що ж… будемо розбиратися з новим звірем :)
Отже, щоб згенерувати токен нам потрібно побудувати власний додаток у Slack. Для цього переходимо за адресою https://api.slack.com ,де натискаємо на зелену кнопку Start Building ,або почергово натискати на посилання Start here -> Building Slack apps -> Create a Slack app результат буде один і той же, ви побачите сторінку створення додатку як на зображенні 2.

У вікні, що зображено вище потрібно заповнити запропоновані поля.
- App Name — назва додатку
- Development Slack Workplace — обрати кімнату у якій буде використовуватися даний додаток.
Після введення усіх даних, потрібно натиснути на кнопку “Create App”. Далі пропонується обрати параметри роботи новоствореного додатку. Так, як нам потрібно відправляти повідомлення із додатку в канал Slack, то обираємо лише “Incoming Webhooks”.
Щоб активувати даний модуль потрібно перемістити вимикач в позицію “On”. Далі натиснути на кнопку “Add New Webhook to Workspace”, де буде потрібно обрати канал куди розроблений додаток зможе відправляти повідомляння.

Після проведення усіх маніпуляцій із вибором каналів, до речі, їх можна обрати кілька для одного додатку включно із приватним каналом, буде зображено сторінку із зображення 4.

Із даного вінка можна скопіювати токен, який будемо використовувати для надсилання повідомлень, до відповідного каналу. Приклад використання також турботливо додають :)
У цій статті ми навчилися генерувати токен месенджера Slack, який дозволить відправляти повідомлення в месенджер із зовнішніх ресурсів. Наприклад, powershell/bash-скрипт, або результат роботи playbook Ansible.
