Подключили B2B email-платформу к голосовым ассистентам через MCP. Архитектура, код, где ломается
art-online-shop 3 часа назад Подключили B2B email-платформу к голосовым ассистентам через MCP. Архитектура, код, где ломается 6 мин 2.7K Email-маркетинг * Обзор TL;DR. Live Direct Marketing (LDM) — B2B email-платформа с...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Значимый прорыв формирует отрасль ИИ: art-online-shop 3 часа назад Подключили B2B email-платформу к голосовым ассистентам через MCP. Архитектура, код, где ломается 6 мин 2. 7K Email-маркетинг * Обзор TL;DR.
Live Direct Marketing (LDM) — B2B email-платформа с собственным MCP-сервером. Веб-интерфейс и MCP экспонируют один и тот же /api/* через HybridAuthGuard, поэтому при подключении к голосовому ассистенту через MCP агент получает ровно ту же поверхность, что и пользователь дашборда. Без дублирования контроллеров, без отдельного agent API.
Технические детали
Опробовали в полевых условиях на VODEXPO 2026: голосовая команда → рассылка по сегменту базы → пофайловая верификация доставки в инбокс. Ниже — архитектура, фрагменты кода, и где это всё реально ломается. КонтекстLDM — мульти-тенантная платформа для B2B коммуникации: CRM (companies/contacts/leads), сегменты, креативы, рассылки, диалоги вход/выход, suppression/stop-lists, антиспам-маркинг, deliverability-чекер.
Стек: NestJS + Prisma + PostgreSQL + BullMQ + Redis, фронт на React + Turborepo. Tenant-изоляция через отдельную БД на пользователя. Главная особенность — пофайловая верификация попадания исходящих писем в инбокс через сеть seed-mailboxes.
Архитектурное решение: UI = MCPКогда стало понятно, что MCP станет дефолт-стандартом для агентного доступа к SaaS, стандартный выбор был: писать отдельный agent-API mirror поверх существующего веб-API, или сделать единую поверхность. Все эндпоинты живут под /api/*. Перед ними HybridAuthGuard, который умеет резолвить либо сессионный cookie (UI), либо Bearer-ключ формата ldm_pk_* (MCP/voice/external agent).
Отраслевые последствия
Дальше — один контроллер, один scope-чек, одна бизнес-логика. typescript// упрощённо @Injectable() export class HybridAuthGuard implements CanActivate { async canActivate(ctx: ExecutionContext): Promise { const req = ctx. Bearer (agent / MCP / voice skill) const m = req.
match(/^Bearer (ldm_pk_\w+)$/); if (m) { const key = await this. key) throw new UnauthorizedException(); req. scopes; // gated по grant return this.
checkScopeFor(req); } // 2. Session cookie (web UI) const session = await this. fromCookie(req); if (!
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.




