prod-ws-chat.mts-link.ru) и локальным [OpenClaw Gateway](https://docs.openclaw.ai/): входящие сообщения из выбранных чатов уходят в ассистента, ответ возвращается в чат по WebSocket или через [официальный webhook чат-бота](https://help.mts-link.ru/article/22541).
| bridge | ||
| docs | ||
| scripts | ||
| .gitignore | ||
| README.md | ||
МТС Линк ↔ OpenClaw
Репозиторий с мостом между корпоративным чатом МТС Линк (WebSocket prod-ws-chat.mts-link.ru) и локальным OpenClaw Gateway: входящие сообщения из выбранных чатов уходят в ассистента, ответ возвращается в чат по WebSocket или через официальный webhook чат-бота.
Быстрый старт
Рабочий код и запуск — в каталоге bridge/:
cd bridgenpm install- Скопировать
bridge/.env.exampleвbridge/.envи заполнить переменные. В.env.exampleрасписано, какие секреты взять из Chrome DevTools (JWT для WS,organizationId,userId, UUID канала из URL) и откуда брать токены OpenClaw (openclaw.json, не из браузера МТС). npm start
Подробная таблица env, логирование, ограничения MVP — в bridge/README.md.
Документация в репозитории
| Файл | Содержание |
|---|---|
docs/mts-link-openclaw.md |
Архитектура, токены gateway, режимы responses / hooks, webhook |
docs/protocol-from-har.md |
Протокол WS и HTTP по HAR (без реальных секретов) |
Скрипты
Из каталога bridge/:
npm run extract-har
Запускает scripts/extract-har-endpoints.mjs для разбора локальных HAR (по умолчанию ожидаются файлы в har/ рядом с репозиторием — см. комментарии в скрипте). Не коммитьте HAR с персональными данными и живыми токенами.
Структура
bridge/ мост (Node.js 18+)
docs/ заметки по протоколу и интеграции
scripts/ утилиты (extract-har)
har/ (локально) дампы HAR — обычно в .gitignore
Безопасность
JWT, webhook-URL и токены OpenClaw держите только в bridge/.env (файл не для git). В публичные репозитории не выкладывайте HAR с сессией и ПДн.