Тест, который сам приводит клиентов и греет их до покупки
Человек отвечает на 36 утверждений за пять минут и получает разбор: где именно у него проседает и почему. Школа получает контакт и понимание, с чем этот человек пришёл.

Задача
У эксперта была та же беда, что у всех: канал растёт медленно, а «подпишитесь на меня» — слабый повод. Нужен был вход, за который человек говорит спасибо ещё до того, как что-то купил.
Тест решает это честно: он полезен сам по себе. Человек уходит с разбором своей ситуации, а школа — с контактом и с пониманием, какая тема у этого человека болит. Дальше разговор начинается не с нуля.
Два способа пройти один тест
Заказчица не знала заранее, что зайдёт аудитории: кто-то охотнее отвечает в переписке, кто-то не любит, когда бот заваливает сообщениями. Поэтому сделаны оба варианта, а логика подсчёта у них общая — результат всегда совпадает.
- Диалог в боте. Вопросы приходят сообщениями, ответ — кнопкой. Ничего не надо открывать, всё внутри переписки.
- Мини-приложение. Открывается по кнопке из бота, ставить ничего не нужно. Виден прогресс, можно вернуться назад и переответить.
- Общий подсчёт. Баллы и определение точки утечки считает один и тот же код — расхождений между вариантами не бывает.
- Возврат к незаконченному. Человек закрыл на двадцатом вопросе — вернётся туда же, а не начнёт заново.



Скриншоты сняты на демо-копии: название теста и все формулировки вопросов выдуманы для показа. Содержание настоящего теста принадлежит заказчице и не показывается.
Результат — не «у вас 47 баллов»
Балл сам по себе человеку ничего не говорит. Поэтому результат устроен в три слоя: сначала видно все шесть сфер сразу, потом называется самая просевшая, а потом — самое ценное — разбор на стыке этой сферы со второй просевшей.
Таких разборов пятнадцать, по одному на каждую пару сфер. Именно они дают ощущение «про меня написано»: человек приходил с одной проблемой, а видит, что тянет её совсем другая.
Что ещё внутри
- Допушивание. Кто начал и бросил — получает напоминание через заданное время. Тексты и задержки правятся в файле, а не в коде.
- Выгрузка для команды. Таблица со всеми прохождениями: кто дошёл, какая точка утечки, когда. Отсюда команда берёт людей для разговора.
- Тексты отдельно от кода. Все 36 вопросов, интро, правила и пятнадцать разборов лежат одним файлом — заказчица правит формулировки без меня.
- Самопроверка. Скрипт прогоняет подсчёт после любой правки текстов: если сломалась связка или потерялся вопрос, это видно сразу, а не на живых людях.
Как сделано
Бот и приложение живут одним процессом на сервере — это дешевле и проще в обслуживании, чем две отдельные службы. Вход в приложение проверяется подписью Telegram: открыть его по прямой ссылке, минуя бота, нельзя.
Проект стоит на своём HTTPS, с ежедневными бэкапами базы и сторожем, который сообщает мне, если что-то упало. Ответы людей лежат в своей базе на своём сервере, а не в чужом сервисе опросов.