Каждая платформа обмена сообщениями изобретает свой API: свои ключи, свой формат вебхуков, своё представление об ошибке. Поставьте пять таких платформ за одним продуктом — и команда в итоге поддерживает пять интеграций, которых объединяет разве что логотип. Мы пошли другим путём.
Что одинаково везде
- Ключ. Один ключ API в заголовке X-API-KEY открывает LinkedIn API, Inbox API, WhatsApp API, Discord API и X API. Ключ определяет организацию, а организация — то, что можно назвать.
- Граница. Всё, что не принадлежит вашей организации, отвечает 404, а не 403, поэтому угаданный идентификатор ничего не сообщает.
- Ошибки. Один формат JSON, {"type":"errors/<code>","status":<n>,"detail":"..."}, с detail, написанным так, чтобы его можно было показать человеку.
- Вебхуки. Один набор эндпоинтов, подписанных одинаково, которые несут события LinkedIn API и каждого канала.
- План. Места, которые считаются по тому, чего у вас больше всего, — по одной подписке и с одним 30-дневным пробным периодом.
Что это даёт ИИ-агенту
Сервер MCP — это список инструментов и обещание о том, как они себя ведут. Поскольку каждый канал держит одно и то же обещание, один ИИ-агент может нести их все, не изучая пять диалектов: универсальный агент по адресу /mcp имеет все инструменты, а агент каждого канала — /inbox/mcp, /whatsapp/mcp, /discord/mcp, /x/mcp — только свои, для ассистента, который должен касаться одного канала и ничего больше.
Те же агенты работают в Claude, в ChatGPT, в чём угодно ещё, что говорит на MCP, и внутри проектной комнаты, где люди видят каждый вызов и его ответ по мере того, как это происходит.
Цена всего этого в том, что каналы становятся чуть менее собой. Особенности платформ никуда не делись, и каждый справочник говорит, где именно; просто теперь они за одной дверью.
Частые вопросы
Какого агента дать ассистенту — универсального или одного канала?
Одного канала, если больше ему ничего трогать не нужно: ассистенту, который отвечает в WhatsApp, незачем держать инструменты LinkedIn. Универсальный агент — для ассистента, с которым вы работаете сами.
Может ли один эндпоинт вебхука принимать события всех каналов?
Да. Зарегистрируйте его один раз с нужными событиями — из LinkedIn API и из всех каналов вместе — и проверяйте на всех одну и ту же подпись.