malahov.io

Клиент из Бразилии был прав

Выпустил версию с автоматическими письмами и новым листингом, а на выходных докопался: с марта Stripe отдаёт вебхук продления по-другому, и кредиты людям не начислялись. Сидел до трёх ночи, чинил.

Серия «Call Copilot» · запись 15 из 20Попробовать продукт →

Автор: Georg Malahov

В пятницу я всё-таки выпустил новую версию Call Copilot — с автоматической отправкой писем по сгенерированным шаблонам и с переписанным текстом на карточке расширения в Chrome Store. Письма пошли, и я сидел и радовался, как будто сделал что-то большое. Радовался ровно до субботы.

Выходные ушли на то, чтобы тестировать отправку и получение писем, и я нашёл уйму багов: в сегментации пользователей, в подсчёте регистраций, в подсчёте статистики. Отдельно ещё на неделе, до релиза, вылез баг логики прошлой версии: все пользователи без исключения сразу упирались в требование зарегистрироваться, вместо того чтобы сначала посмотреть демо. То есть знакомство с продуктом было выстроено ровно наоборот, и часть людей на этом шаге просто уходила. Сегодня выкатил 1.9.4: демо снова первое, регистрация нужна только перед вторым, настоящим звонком.

Со статистикой картина смешанная — и это пока цифры по июльским версиям, снятые ещё до пятничного релиза. Регистрации сильно подскочили — теперь регистрируется около 30% всех установок. Удаления не изменились. Установки съехали с десяти в день до девяти, но это, кажется, погрешность. А вот активация — первый настоящий звонок — заметно просела, и я почти уверен, что как раз из-за этого демо. Письма при этом работают: люди по ним переходят, видно и во внутренней статистике расширения, и по UTM-меткам. Притока показов и SEO-выхлопа от нового листинга не вижу вообще, но Chrome Store обновляет цифры с задержкой в три дня, так что судить рано.

А потом я докопался до самого крупного бага, и он объясняет сразу всё — и низкий ретеншн, и то, что у меня не было ни одного продления. В марте Stripe поменял сигнатуру ответа вебхука после продления подписки. Я продолжал читать данные по-старому, вебхук не отрабатывал, и кредиты людям при продлении не начислялись. С марта. Почти пять месяцев.

Клиент из Бразилии, который открыл через банк спор по платежу, был прав по сути претензии. Он заплатил, кредиты не пришли, он написал ровно то, что видел. А правым в той истории считал себя я. У меня не было ничего, что могло бы мне сказать обратное: ни алерта, ни отчёта, ни строчки в логах, которая заранее намекнула бы, что с начислением что-то не так. Это, конечно, объяснение, а не оправдание. Деньги-то он заплатил настоящие, и я их взял.

Чинил вчера до трёх ночи. Не из героизма — просто у меня есть один живой клиент с подпиской за 12,99 евро, и он продлевается в начале августа. Если бы я не нашёл это сейчас, я бы второй раз списал с человека деньги и второй раз ничего не выдал. Вот это и заставило меня работать до поздней ночи.

Глобально работа закончена, дальше — только багфиксы и набор статистики. Ушли ли выходные не впустую, покажет седьмое августа: продление должно отработать само, без меня, и кредиты должны появиться в аккаунте. И второй признак — активация после исправления демо должна вернуться к тому, что было до прошлой версии. Если продление снова не начислится или активация останется на дне, значит, я всё это время чинил не то и надо разбираться заново.

Пока перехожу в режим наблюдения: слежу за письмами, за демо, за поведением пользователей. Ждать я умею хуже, чем чинить, но выбора особо нет.