Живая страница по воронке «ОП ГПМ» портала uls.bitrix24.kz: чем занят отдел, где стоят сделки и что происходит с обращениями, пришедшими с рекламы.
Адрес: https://uls-radar.val.run/
Вход — dash.ts (HTTP). Своей базы нет: данные берутся у портала в момент
запроса. Два кэша по пять минут — состояние воронки (одно на всех) и работа
за выбранный период (свой на каждый диапазон).
| Переменная | Что | Задана |
|---|---|---|
B24_PORTALS | uls | ✅ |
DASH_PORTAL | uls | ✅ |
AD_SOURCES | STORE,CALL,CALLBACK — Реклама, Сайт ULS-ASIA.KZ, Instagram | ✅ |
B24_TITLE_ULS | ULS Asia | ✅ |
DASH_PASSWORD | пароль входа на страницу | ✅ |
B24_HOOK_ULS | входящий вебхук портала целиком, со слэшем на конце | ✅ |
REFUSAL_FIELD | имя списочного поля лида с причиной отказа (UF_CRM_…) | не обязательна |
Пока REFUSAL_FIELD пуста, блок причин отказа в карточке обращения не
показывается — это не поломка, а сознательное поведение.
Живут только здесь, в переменных окружения вала: ни в коде, ни в репозитории, ни в переписке. В самом коде вебхуков и ключей нет, в собранной странице — тоже, на это есть тест.
Аккаунт на бесплатном тарифе, поэтому код вала виден публично. Секретов
в нём нет, а доступ к данным портала закрыт паролем DASH_PASSWORD.
Ветка claude/uls-portal-access-1bb082 репозитория коннектора Битрикс24,
951 тест. Правки вносить там и переносить сюда, а не наоборот: здесь копия,
а не оригинал.
Перенесено 40 файлов — dash.ts и src/. Имена файлов латинские не по вкусу,
а по необходимости: Val Town проверяет имя регуляркой ^[a-zA-Z0-9$\[\]()\-_.]+$
и кириллицу отклоняет. Идентификаторы и комментарии внутри — русские, как во
всём проекте.
Часть модулей (journal.ts, entities.ts, appcall.ts и соседние) тянется по
цепочке импортов из общего кода коннектора и на этой странице не используется:
дашборд ходит на портал входящим вебхуком, путь приложения не задействован.
Развёрнуто 8 сентября 2026. Проверено на месте: код вала собрал страницу на 229 818 байт по живым данным портала — 270 открытых сделок, 170 закрытых, 892 лида, 339 звонков, ничего не обрезано.