Гайд · 18 июня 2026 г. · 7 мин
Какая сделка стоит времени менеджера? Считает скоринг в CRM
Битрикс → FastAPI → LightGBM. Сделки выше 70% идут менеджеру, ниже 15% в авторассылку. На контурах конверсия сдвинулась на 18–24%.
Аксенов Юрий Васильевич
Руководитель ГК «ФОРОНЕЙ»
Коротко
«Холодный / горячий» глазами менеджера теряет крупные контракты. Модель считает вероятность закрытия по сумме, отрасли, числу касаний и длине цикла.
Цепочка: CRM (Битрикс24), приём вебхука на FastAPI, инференс LightGBM.
Инференс
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
import joblib
import numpy as np
app = FastAPI()
model = joblib.load("models/lightgbm_scoring.pkl")
scaler = joblib.load("models/scaler.pkl")
class DealData(BaseModel):
deal_sum: float
client_industry_code: int
touchpoint_count: int
cycle_days: int
@app.post("/api/score")
def get_deal_score(data: DealData):
features = np.array([[
data.deal_sum,
data.client_industry_code,
data.touchpoint_count,
data.cycle_days,
]])
probability = model.predict_proba(scaler.transform(features))[0][1]
return {"probability": float(probability)}
Правило очереди
- вероятность > 70%: менеджер берёт первым;
- < 15%: авторассылка, не живой звонок.
На рабочих воронках это давало +18–24% к закрытию. Модель расставляет очередь: куда звонить первым, куда достаточно авторассылки.