MOD-MSG-ACCOUNTS — Учётки мессенджеров (пул ботов)
Лицензия: Платный
Инфраструктурный слой под мессенджер-транспортом: здесь живут аккаунты ботов и их учётные данные. Секрет возвращается ровно один раз при подключении или ротации и дальше доступен только метаданными — псевдоним, маска, версия, дата создания, — поэтому токен нельзя случайно вычитать из системы. Ротация не ломает работу: создаётся новая версия учётных данных, старую можно отозвать отдельно, не отключая сам аккаунт.
Второй смысл модуля — устойчивость отправки. Аккаунты объединяются в пулы, у пула есть политика выбора (по кругу, по наименьшей загрузке, по весам) с переключением на резерв, и запрос «дай аккаунт под эту отправку» возвращает здоровый аккаунт детерминированно. Здоровье видно по статистике доставки и открытым инцидентам, а способ приёма настраивается на уровне модуля: вебхук у провайдера или резервный long-polling. Собственного интерфейса модуль не имеет — блоков холста он не поставляет.
Возможности
- Подключение аккаунтов ботов по провайдеру с выдачей секрета ровно один раз
- Версионируемые учётные данные: ротация, отзыв активной версии, метаданные без секретов
- Статусы аккаунта (активен, приостановлен, ошибка, отозван) с указанием причины
- Отключение аккаунта переводом в отозванный статус, с подтверждением
- Пулы аккаунтов для маршрутизации исходящих сообщений
- Политика выбора: по кругу, по наименьшей загрузке, по весам, с переключением на резерв
- Детерминированный выбор здорового аккаунта пула под конкретную отправку
- Статистика доставки и ошибок по аккаунтам
- Открытые инциденты доставки и здоровья аккаунтов
- Настройка и проверка вебхука у провайдера
- Резервный long-polling как альтернатива вебхуку
Основные MCP-инструменты
| Инструмент | Назначение |
|---|---|
msg-accounts__account.connect | Подключить аккаунт бота (секрет выдаётся один раз) |
msg-accounts__account.list | Подключённые аккаунты без секретов |
msg-accounts__account.get | Один аккаунт по идентификатору |
msg-accounts__account.set_status | Сменить статус аккаунта с причиной |
msg-accounts__account.disconnect | Отключить аккаунт (с подтверждением) |
msg-accounts__credential.rotate | Заменить учётные данные новой версией |
msg-accounts__credential.revoke | Отозвать активные учётные данные |
msg-accounts__credential.get_meta | Метаданные версий учётных данных без секретов |
msg-accounts__pool.upsert | Создать пул аккаунтов |
msg-accounts__pool.delete | Удалить пул (с подтверждением) |
msg-accounts__policy.set | Политика маршрутизации пула и резервирование |
msg-accounts__account.select_for_send | Выбрать здоровый аккаунт пула под отправку |
msg-accounts__delivery.stats | Статистика доставки и ошибок по аккаунтам |
msg-accounts__delivery.incidents | Открытые инциденты доставки и здоровья |
msg-accounts__webhook.configure | Настроить вебхук у провайдера |
msg-accounts__webhook.status | Состояние вебхука |
msg-accounts__polling.set | Включить или выключить резервный long-polling |
Связанные модули
- MOD-INT-MSG — транспорт сообщений, работающий на этих учётках
- MOD-NOTIFICATION-ROUTING — маршрутизация уведомлений платформы