Разверните за одну команду. Работает на вашем сервере — записи разговоров никуда не уходят.
SalesLift — мультитенантный SaaS для анализа телефонных разговоров отдела продаж. Загружайте записи звонков, получайте расшифровки и разбор: как менеджер вёл разговор, что упустил, где потерял клиента.
Нужен только Docker.
git clone <url> SalesLift && cd SalesLift && make upОткройте http://localhost:8000 — и зарегистрируйте компанию.
Всё. Ни конфигов, ни файлов настроек, ни базы данных руками. Первый зарегистрировавшийся становится администратором и сразу попадает в кабинет.
make logs # что происходит внутри
make down # остановить
make reset # остановить и удалить все данныеОбраз забирается из GitHub Container Registry — собирать ничего не нужно. Первый запуск занимает около минуты: столько скачивается образ.
Одна установка обслуживает сколько угодно компаний. Данные каждой изолированы: сотрудник одной компании физически не может получить данные другой. Изоляция проверяется тестами на каждый сценарий доступа.
- Самостоятельная регистрация. Компания заводится за одну форму, без участия администратора сервиса.
- Кабинет компании со списком сотрудников, настройками и профилями.
- Роли: администратор, менеджер, наблюдатель.
- Простой вход — только e-mail и пароль. Не нужно помнить, на каком поддомене живёт ваша компания: поддоменов нет вовсе, всё на одном адресе.
Русский и английский — включая сообщения об ошибках. Язык запоминается в профиле сотрудника.
Разворачивается на вашем сервере или в вашем кластере. Записи звонков и расшифровки не покидают ваш контур.
Загрузка записей, расшифровка разговоров и разбор работы менеджера. Что уже доступно, а что на подходе — в дорожной карте.
Для промышленной эксплуатации — Kubernetes или k3s:
helm install saleslift oci://ghcr.io/victortrapenok/charts/saleslift \
--namespace saleslift --create-namespace \
--set ingress.host=saleslift.example.comПо умолчанию чарт поднимает и базу — этого достаточно, чтобы начать работать.
Для промышленной нагрузки подключите управляемую PostgreSQL:
--set postgresql.enabled=false --set externalDatabase.host=...
Python 3.13 · FastAPI · GraphQL · PostgreSQL 18 · TypeScript · React 19 · Ant Design · Docker · Kubernetes
| Документ | Для кого |
|---|---|
| ROADMAP.md | Что готово, что в работе, что дальше |
| docs/development.md | Разработка: окружение, команды, отладка |
| docs/testing.md | Тесты: устройство и правила |
| ARCHITECTURE.md | Устройство системы и глоссарий |
| docs/adr/ | Принятые решения и чем за них заплатили |
| CLAUDE.md | Принципы и стиль кода |
Proprietary.