Четыре шага шаблонного скрипта бота на 11 486 наборах — числа взяты из валидированного payload'а «src/data/charts/sales-calls.json», того же, что рендерится на странице кейса. Кнопки под графиком переключают точку отсчёта и пересчитывают, сколько звонков с выбранного шага доходит до каждого следующего. Расхождение цифр внутри самого кейса показано в конце страницы.
На входе теряется 3 085 звонков (26,86 % всех наборов) — они не доходят даже до приветствия. Дальше воронка течёт ровнее: после оффера до встречи доходит 36,73 %, а между «Шаг 1» и «Шаг 2» теряется 8 028 звонков — это 69,89 % всех наборов.
Разметка исхода шага 1 — эвристика по тексту реплик, поэтому категории пересекаются по смыслу: «сброс на приветствии» и «нет диалога» различает только маркер в транскрипте. Сумма по всем пяти исходам — 11 486, то есть каждый звонок попал ровно в одну категорию.
Длительность — производная от шага, а не независимая метрика: разговор до квалификации (141,4 сек) идёт в 42,8 раза дольше мгновенного сброса (3,3 сек). Звонки без приветствия — 3 085 из 11 486.
Все числа этой доски — поля payload'а «src/data/charts/sales-calls.json»; ничего не досчитано и не сглажено. Датасет синтетический (data/calls_demo.csv, детерминирован по SEED). Расхождение в самом кейсе: проза карточки в поле description и в блоке impact называет 16 891 звонок, тогда как payload даёт 11 486 наборов — 16 891 не получается ни из одной строки воронки (суммы исходов шага 1 и шага 0 совпадают на 11 486). Одна из двух цифр лишняя; доска держится payload'а, решение за автором кейса.