Skip to content

Repository files navigation

SalesLift — аналитика звонков для отдела продаж

Разверните за одну команду. Работает на вашем сервере — записи разговоров никуда не уходят.

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.