Как направлять разные события проекта в разные каналы
Настройте отдельные маршруты Telegram, Discord и Slack для событий одного проекта: подтверждений, откатов и исходящих переводов.
Обновлено:
Один проект Cryptanio может отправлять разные события в несколько подключённых каналов. Для каждого подключения задаётся собственный маршрут и набор типов событий. Например, команда получает подтверждённые поступления в Slack, а ответственный сотрудник — исходящие переводы и откаты в Telegram. Разделять адреса на новые проекты только ради разных получателей необязательно.
В этом руководстве каналы уже подключены к аккаунту. Создание подключений разобрано отдельно: Telegram, Discord, Slack. Здесь важно определить, какие события существующего проекта отправлять каждому получателю, и проверить область наследования настроек.
Подготовьте схему получателей
Запишите для каждого канала назначение и нужные события. Например: рабочий Slack — подтверждённые входящие платежи и их откаты; Telegram ответственного — подтверждённые исходящие переводы. Выбирайте каналы с подходящим составом участников: сообщения могут содержать сумму, актив, адрес и идентификатор транзакции.
Нужны права изменять уведомления проекта и активные подключения аккаунта. Для событий кошелька также должно работать наблюдение за нужным адресом, сетью, активом и направлением. Настройка получателей не добавляет адреса и не расширяет доступность сетей.
1. Проверьте наследование проекта
Откройте «Уведомления» нужного проекта и проверьте его название. Вверху находится «Использовать настройки уведомлений аккаунта». При включённом наследовании используются общие маршруты, а собственное редактирование заблокировано. Кнопка «Настройки аккаунта» открывает общие подключения и настройки.
Для собственной схемы отключите наследование. Если у проекта ещё нет сохранённого собственного набора, Cryptanio копирует общие настройки, включая маршруты. Поэтому сначала просмотрите появившийся список: нужное подключение уже может быть добавлено. При возврате к ранее сохранённым собственным настройкам не рассчитывайте на новую копию общего набора.
Новое подключение Telegram, Discord или Slack добавляется также в общие уведомления аккаунта. Отключение наследования у одного проекта не прекращает отправку в этот канал для остальных наследующих проектов. Если требуется разделение получателей между проектами, проверьте каждый из них: изменение одной карточки не гарантирует изоляции всего аккаунта.
2. Добавьте нужные маршруты
В карточке Slack найдите рабочее подключение. Если маршрута ещё нет, нажмите кнопку с плюсом «Использовать … для этого проекта». Если он уже добавлен, переходите к выбору событий. Аналогично найдите подключение Telegram или Discord. Один проект может использовать несколько подключений, в том числе несколько подключений одного мессенджера.
Название подключения помогает отличать рабочий канал от другого получателя. Если нужного подключения нет, создайте его в настройках аккаунта по отдельной инструкции и вернитесь к проекту. Не подставляйте Discord или Slack URL в карточку Webhook: она предназначена для сервера приложения.
3. Выберите события для каждого получателя
В рабочем Slack выберите «Подтверждённые платежи и откаты». Эта политика включает подтверждённые входящие платежи и их откаты. Если нужны только подтверждения, используйте «Подтверждённые платежи». Разницу между обнаружением и подтверждением объясняет справочная статья.
Для Telegram ответственного выберите «Выбрать типы событий» и отметьте «Исходящий перевод подтверждён». При необходимости добавьте «Исходящий перевод отменён откатом». Политика подтверждённых платежей не включает исходящие переводы автоматически: у них собственные типы событий.
«Все события проекта» подходит, когда получателю нужен широкий поток. Он не ограничивается одним адресом или одним токеном. Выбор событий в маршруте не является фильтром по денежной сумме: активы, направления и пороги наблюдения задаются в правилах адреса.
4. Проверьте сохранение и паузы
Добавление маршрута и изменения выбора событий сохраняются при действии; отдельной общей кнопки сохранения для этих маршрутов нет. Дождитесь результата и проверьте состояние. Для временной остановки используйте паузу нужного маршрута. Пауза подключения в настройках аккаунта затрагивает все использующие его маршруты.
Удаление маршрута кнопкой корзины убирает получателя у этого проекта. «Отключить» в настройках аккаунта отключает само подключение для всех использовавших его проектов. Эти действия не удаляют адреса и историю событий.
5. Проверьте разделение на новых событиях
Дождитесь подходящей новой операции и найдите её в «Событиях». В «Доставках» сопоставьте ID события, проект и канал. В нашем примере подтверждённый входящий платёж должен отправляться в Slack, а подтверждённый исходящий перевод — в выбранный Telegram. Убедитесь, что другое действующее правило не отправляет то же событие дополнительному получателю.
Кнопка «Проверить» у подключения отправляет отдельное тестовое уведомление и не доказывает правильность политики событий. Включение маршрута не воспроизводит прошлую историю. Если событие есть, но ожидаемая доставка не создана, проверьте политику, наследование и паузы. Если доставка создана, разбирайте её результат отдельно; изменение получателей само по себе не подтверждает оплату заказа.