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

Oleksandr Kostiuk
Sep 2, 2018 · 3 min read
Зображення 1. Головна сторінка api.slack.com

Історично склалося, що у компанії використовуємо досить цікавий та потужний інструмент для спілкування в команді і назва йому 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.

Зображення 2. Вікно створення додатку.

У вікні, що зображено вище потрібно заповнити запропоновані поля.

  • App Name — назва додатку
  • Development Slack Workplace — обрати кімнату у якій буде використовуватися даний додаток.

Після введення усіх даних, потрібно натиснути на кнопку “Create App”. Далі пропонується обрати параметри роботи новоствореного додатку. Так, як нам потрібно відправляти повідомлення із додатку в канал Slack, то обираємо лише “Incoming Webhooks”.

Щоб активувати даний модуль потрібно перемістити вимикач в позицію “On”. Далі натиснути на кнопку “Add New Webhook to Workspace”, де буде потрібно обрати канал куди розроблений додаток зможе відправляти повідомляння.

Зображення 3. Вибір каналу для сповіщення.

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

Зображення 4. Активонаві webhooks та URL для їх використання

Із даного вінка можна скопіювати токен, який будемо використовувати для надсилання повідомлень, до відповідного каналу. Приклад використання також турботливо додають :)

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

Oleksandr Kostiuk

Written by

Коротко про себе.... неврівноважений психічний стан... схильний до агресивної неадекватної поведінки... одним словом... лапочка :)

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade