Интеграции
Интеграции позволяют отправлять уведомления о событиях мониторов в различные мессенджеры и системы оповещения.
Доступно только по подписке в тарифе Команда.
Поддерживаемые интеграции
| Интеграция | Описание |
|---|---|
| Telegram | Уведомления в Telegram чат или группу |
| Slack | Уведомления в Slack канал через Webhook |
| Discord | Уведомления в Discord канал через Webhook |
| VK Teams | Уведомления в VK Teams (бывший MyTeam) |
| Google Chat | Уведомления в Google Chat через Webhook |
| Webhook | Произвольный HTTP Webhook |
Telegram
Отправка уведомлений в Telegram чат или группу.
Настройка
- Откройте Telegram и найдите бота @TunaAmBot
- Начните диалог с ботом командой
/start - Для группового чата — добавьте бота в группу и выполните
/start@TunaAmBot - Бот отправит ссылку для подтверждения
- Перейдите по ссылке — интеграция будет создана автоматически
Параметры
| Параметр | Описание |
|---|---|
| Название | Имя интеграции для идентификации |
| Chat ID | Идентификатор чата (заполняется автоматически) |
Slack
Отправка уведомлений в Slack канал через Incoming Webhook.
Настройка
- Перейдите в настройки вашего Slack workspace
- Создайте новый Incoming Webhook: Документация Slack
- Скопируйте URL webhook
- В Tuna создайте интеграцию Slack и вставьте URL
Параметры
| Параметр | Описание |
|---|---|
| Название | Имя интеграции для идентификации |
| Канал | Название канала (например, #alerts) |
| Webhook URL | URL Incoming Webhook |
Discord
Отправка уведомлений в Discord канал через Webhook.
Настройка
- Откройте настройки Discord канала
- Перейдите в раздел Integrations → Webhooks
- Создайте новый Webhook: Документация Discord
- Скопируйте URL webhook
- В Tuna создайте интеграцию Discord и вставьте URL
Параметры
| Параметр | Описание |
|---|---|
| Название | Имя интеграции для идентификации |
| Webhook URL | URL Discord Webhook |
VK Teams
Отправка уведомлений в VK Teams (бывший MyTeam).
Настройка
- Откройте VK Teams и найдите бота @metabot
- Создайте нового бота и получите токен
- Получите Chat ID чата, куда будут отправляться уведомления
- В Tuna создайте интеграцию VK Teams
Подробнее: Получение токена VK Teams
Параметры
| Параметр | Описание |
|---|---|
| Название | Имя интеграции для идентификации |
| Chat ID | Идентификатор чата |
| Token | Токен бота (формат: 000.0000000000.0000000000:0000000000) |
Google Chat
Отправка уведомлений в Google Chat через Webhook.
Настройка
- Откройте нужный чат в Google Chat
- Перейдите в настройки чата → Webhooks
- Создайте новый Webhook: Документация Google
- Скопируйте URL webhook
- В Tuna создайте интеграцию Google Chat и вставьте URL
Параметры
| Параметр | Описание |
|---|---|
| Название | Имя интеграции для идентификации |
| Webhook URL | URL Google Chat Webhook |
Webhook (Generic)
Отправка уведомлений на произвольный HTTP endpoint.
Настройка
- Создайте endpoint на вашем сервере для приёма уведомлений
- В Tuna создайте интеграцию Webhook и укажите URL
Параметры
| Параметр | Описание |
|---|---|
| Название | Имя интеграции для идентификации |
| Webhook URL | URL вашего endpoint |
Формат запроса
При событии Tuna отправляет POST запрос с JSON телом:
{
"monitor_id": "2aB3cD4eF5gH6iJ7kL8m",
"monitor_name": "My Service",
"event_type": "fail",
"message": "Monitor is down",
"timestamp": "2024-01-15T10:30:00Z"
}
Тестирование интеграции
Перед сохранением интеграции вы можете отправить тестовое сообщение, чтобы убедиться в корректности настройки.
- Заполните параметры интеграции
- Нажмите кнопку Тест
- Проверьте получение сообщения в целевом сервисе
- Сохраните интеграцию
Управление интеграциями
Создание
- Перейдите на страницу Интеграции
- Нажмите Создать интеграцию
- Выберите тип интеграции
- Заполните параметры
- Протестируйте (опционально)
- Сохраните
Редактирование
После создания интеграции можно изменить только её название. Остальные параметры (URL, токены) изменить нельзя — необходимо удалить интеграцию и создать новую.
Удаление
Интеграцию можно удалить только если она не используется ни в одном контакте. Сначала удалите интеграцию из всех групп контактов.
Использование в контактах
После создания интеграции её можно добавить в группу контактов. При событии монитора уведомления будут отправлены во все интеграции, добавленные в выбранные группы контактов.
┌─────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Монитор │────▶│ Группа контактов │────▶│ Интеграция │
│ │ │ │ │ (Telegram) │
└─────────────┘ │ │────▶│ Интеграция │
│ │ │ (Slack) │
│ │────▶│ Email │
└──────────────────┘ └─────────────────┘