diff --git a/bot_architecture.html b/bot_architecture.html new file mode 100644 index 0000000..48f88f0 --- /dev/null +++ b/bot_architecture.html @@ -0,0 +1,172 @@ + + +
+ + +Мультиклиентский голосовой опрос → структурированные данные
+Владелец бизнеса (Наталья и др.) обсуждает проект. «Claude» здесь — рабочая сессия + недельный дайджест. Лёгкий, без отдельной разработки: общий Telegram-чат, голосовые расшифровываются, Руслан ведёт.
не масштабируем, ручнойКонечные клиенты Заказчиков наговаривают анкету голосом. Обработка — автоматический бэкенд (STT + Claude API), без человека в петле. Мультиклиентский, переиспользуется для каждого Заказчика.
это и проектируем ↓| Слой | Рекомендация | Почему / альтернатива |
|---|---|---|
| Мессенджеры | Telegram Bot API + MAX Bot API | Один бэкенд, два транспорта. Telegram — сейчас, MAX — РФ-рост |
| Распознавание речи | Yandex SpeechKit | Лучший русский + данные в РФ (важно для ПДн), дёшево. Альтернатива — self-host Whisper (дороже по железу, но без внешнего вендора) |
| Логика / структурирование | Claude API (Anthropic) | Свободная речь → JSON-схема, флаги рисков, черновик рекомендаций. Prompt caching снижает цену |
| Бэкенд | Python (FastAPI / aiogram) | aiogram — зрелая Telegram-библиотека; webhook на FastAPI |
| Хранилище | PostgreSQL + шифрование | Мультиарендность по tenant_id; ПДн шифруем at-rest |
| Хостинг | существующий VPS | Уже есть инфраструктура проекта; данные в РФ |
Схема JSON совпадает с интерактивной анкетой — алгоритм обработки один и тот же для web-формы и бота.
+Роли, матрица решений, цикл работы Заказчик ↔ Claude, стоп-условия. Для согласования процесса.
читать → + + +Мультиклиентский голосовой опрос Telegram/MAX: поток данных, стек, ПДн, этапы внедрения.
+ читать → +