Навигация

MOD-INT-MSG — Мессенджеры (Telegram, Max)

Лицензия: Платный

Единый мессенджер-транспорт для всей системы. Модуль принимает входящие сообщения из Telegram и Max, нормализует их (текст, вложения, отправитель, чат) и отдаёт остальным модулям, а исходящие отправляет в нужный канал. Внешний аккаунт связывается с пользователем ядра по коду привязки — после этого сообщение из мессенджера уже несёт понятную личность, а не анонимный внешний идентификатор.

Групповые чаты обслуживаются только после явной привязки: до неё чат виден как ожидающий, но не обрабатывается. У привязанного чата ведётся состав участников (в пределах того, что отдаёт провайдер), различаются роль в мессенджере и роль в Modula, а личности сопоставляются с сотрудниками и контрагентами с подтверждением или отклонением спорных случаев. Чат можно связать с сущностью другого модуля — например со сделкой, — и переписка окажется рядом с ней. Уведомления рассылаются по правилам маршрутизации: тип события плюс фильтр и область, со статистикой доставки по каналам.

Возможности

  • Подключение учёток Telegram и Max с проверкой токена и его шифрованием
  • Приём входящих сообщений с нормализацией текста, вложений и отправителя
  • Отправка исходящих сообщений в канал
  • Привязка внешнего аккаунта к пользователю ядра по коду и обратное разрешение отправителя
  • Групповые чаты и топики: обслуживание только после явной привязки чата
  • Состав участников чата с различением роли в мессенджере и роли в Modula
  • Сопоставление личностей мессенджеров с сотрудниками и контрагентами, с подтверждением спорных
  • Связь чата с сущностями других модулей (например со сделкой) и список таких связей
  • Правила маршрутизации уведомлений: тип события, фильтр, область действия
  • Отправка уведомлений по маршрутам с подбором подходящих правил
  • Статистика доставки за период: отправлено, доставлено, ошибки, в очереди
  • Лента входящих сообщений с фильтрами по каналу и статусу

Основные MCP-инструменты

ИнструментНазначение
int-msg__msg.connect_accountПодключить учётку мессенджера (Telegram, Max)
int-msg__msg.list_accountsПодключённые учётки без токенов
int-msg__msg.disconnect_accountОтключить учётку (с подтверждением)
int-msg__msg.bind_userПривязать внешний аккаунт к пользователю ядра
int-msg__msg.unbind_userОтвязать внешний аккаунт (с подтверждением)
int-msg__msg.resolve_userОпределить пользователя ядра по внешнему отправителю
int-msg__msg.list_channelsКаналы и чаты мессенджеров
int-msg__msg.list_inboundЛента входящих сообщений
int-msg__msg.get_inboundВходящее сообщение с нормализованным представлением
int-msg__msg.send_messageОтправить исходящее сообщение в канал
int-msg__msg.list_chatsГрупповые чаты и топики, включая ожидающие привязки
int-msg__msg.get_chatКарточка чата: привязка, владелец, тип, топик
int-msg__msg.link_chatПривязать групповой чат к Modula
int-msg__msg.unlink_chatОтвязать чат (с подтверждением)
int-msg__msg.sync_chatСинхронизировать состав участников чата
int-msg__msg.list_membersУчастники чата с ролями в мессенджере и в Modula
int-msg__msg.set_member_roleНазначить роль участника в Modula
int-msg__msg.list_identitiesЛичности мессенджеров и состояние сопоставления
int-msg__msg.match_identityПодтвердить или отклонить сопоставление личности
int-msg__msg.link_entityСвязать чат с сущностью другого модуля
int-msg__msg.unlink_entityУбрать связь чата с сущностью (с подтверждением)
int-msg__msg.list_entity_linksСвязи чата с сущностями
int-msg__msg.set_routeПравило маршрутизации уведомлений
int-msg__msg.list_routesПравила маршрутизации
int-msg__msg.send_notificationОтправить уведомление по маршрутам
int-msg__msg.get_delivery_statsСтатистика доставки за период

Связанные модули

  • MOD-MSG-ACCOUNTS — пул ботов и учётных данных, на котором работает транспорт
  • MOD-NOTIFICATION-ROUTING — общая маршрутизация уведомлений платформы
  • MOD-CRM — контрагенты и сделки, с которыми связываются чаты
  • MOD-CHAT-EXTERNAL — переписка с внешними участниками внутри системы
Открыть чат-бот