Уведомления в Slack

Настройте Slack, чтобы мгновенно получать уведомления о статусе резервного копирования PostgreSQL. Оповещения об успешных бекапах, сбоях и предупреждениях будут приходить прямо в ваши каналы Slack.

Создайте приложение Slack

1. Откройте Slack API

Перейдите на https://api.slack.com/apps и войдите в свое рабочее пространство Slack.

2. Создайте новое приложение

Нажмите кнопку "Create New App".

3. Выберите "From scratch"

В появившемся окне выберите вариант "From scratch".

4. Назовите приложение

Введите имя приложения (например, "Databasus Notifications") и выберите рабочее пространство, куда хотите его установить. Нажмите "Create App".

Настройте права бота

В левой боковой панели нажмите "OAuth & Permissions".

Переход в OAuth & Permissions

6. Добавьте Bot Token Scopes (обязательно)

Прокрутите вниз до секции "Scopes" и в блоке "Bot Token Scopes" нажмите "Add an OAuth Scope".

Добавьте все перечисленные обязательные scope:

  • chat:write — отправка сообщений в каналы
  • channels:join — автоматическое подключение бота к публичным каналам
  • im:write — отправка личных сообщений пользователям
  • groups:write — отправка сообщений в приватные каналы
  • channels:history — чтение истории канала
Добавление Bot Token Scopes

Установите приложение в рабочее пространство

7. Установите в рабочее пространство

Прокрутите страницу "OAuth & Permissions" вверх и нажмите "Install to Workspace".

Установка в рабочее пространство

8. Авторизуйте приложение

Просмотрите запрашиваемые права и нажмите "Allow", чтобы авторизовать приложение.

9. Скопируйте Bot User OAuth Token

После установки вы увидите "Bot User OAuth Token". Он начинается с xoxb-. Скопируйте этот токен: он понадобится при настройке Databasus.

Получите ID канала

10. Откройте нужный канал

В рабочем пространстве Slack откройте канал, в который хотите получать уведомления о бекапах.

11. Найдите ID канала

Нажмите на название канала вверху, затем прокрутите вниз в сведениях о канале. Внизу секции "About" вы найдете Channel ID. Он начинается с C (для публичных каналов) или G (для приватных).

Скопируйте этот Channel ID.

Получение ID канала

12. Добавьте бота в канал (обязательно для приватных каналов)

Если вы используете приватный канал, бота нужно пригласить в него вручную:

  1. В приватном канале введите @Databasus Notifications (или имя, которое вы дали приложению)
  2. Нажмите на имя бота, когда оно появится, и выберите "Add to Channel" или "Invite to Channel"

В публичные каналы бот подключится автоматически при отправке первого сообщения (благодаря праву channels:join), поэтому для них этот шаг не нужен.

Настройте Databasus

13. Добавьте Slack-уведомление

В Databasus откройте настройки уведомлений и добавьте новое Slack-уведомление:

  • Bot Token: вставьте скопированный Bot User OAuth Token (начинается с xoxb-)
  • Target Channel ID: вставьте скопированный Channel ID (начинается с C, G, D или U)
Добавление Slack-уведомления

14. Проверьте уведомление

После настройки отправьте тестовое уведомление и убедитесь, что все работает. Тестовое сообщение должно прийти в выбранный канал Slack.

Готово! Теперь уведомления о бекапах PostgreSQL из Databasus будут приходить в ваш Slack.