Счёт создан
Человек выбрал тариф и получил ссылку на оплату. С этой секунды у него есть 24 часа.
Клиент нажал «оплатить», открыл окно банка и закрыл его. Счёт висит неоплаченным, клиент об этом уже забыл, вы о нём не узнали. Ставлю напоминания, которые возвращают часть таких людей обратно к оплате. Работает одинаково и для подписки, и для разовой покупки, и для заказа в магазине — везде, где выставляется счёт.
Написать в TelegramЦену и срок называю до старта и фиксирую письменно. Обсуждение бесплатное.
Человек уже решился. Он выбрал тариф, нажал кнопку, увидел форму оплаты. А дальше вмешалась жизнь: позвонили, села батарея, карта оказалась не той, приложение банка потребовало обновление. Через полчаса он про это не помнит.
Счёт в YooKassa живёт сутки. Всё это время оплата ещё возможна — нужно только напомнить. Если не напомнить, счёт протухает молча: деньги не пришли, уведомления никто не получил, человек не вернулся.
Свою долю брошенных вы увидите в кабинете платёжной системы — это счета со статусом «ожидает оплаты» и «отменён». Пришлите цифру за последний месяц, и я скажу, есть ли смысл в этой работе именно у вас.
Три поля. Считается арифметикой, без обещаний по конверсии: сколько оплат нужно вернуть, чтобы работа окупилась.
Сколько людей вернётся на деле — зависит от вашей аудитории и от того, за что они платят. Заранее этого не знает никто, и я не буду делать вид, что знаю.
Бот запоминает момент создания счёта и следит за его судьбой. Если оплата пришла — он молчит. Если нет — пишет дважды, с разным поводом.
Человек выбрал тариф и получил ссылку на оплату. С этой секунды у него есть 24 часа.
Короткое напоминание с той же ссылкой. Человек ещё помнит, зачем заходил, и часто дооплачивает сразу.
Второе касание — тем, кто отложил. Обычно приходит в другое время суток, когда человек свободнее.
Оплатил — напоминания прекращаются мгновенно. Не оплатил за сутки — счёт закрывается, и бот больше не пишет.
Тайминги настраиваются. 40 минут и 12 часов — рабочая пара по умолчанию, под ваш продукт цифры можно сдвинуть.
Функция выглядит простой, пока не столкнёшься вот с этим. Каждую из четырёх штук я уже разбирал на живых проектах.
Если отметка «уже отправлено» живёт в памяти процесса, любой рестарт её стирает. Из-за этого человек может получить одно и то же уведомление четыре раза за час — видел такое своими глазами. Отметку надо писать в базу — тогда перезапуск ничего не ломает.
Человек заплатил, а через десять минут получает «вы не завершили оплату». Это злит сильнее, чем молчание. Проверять надо не статус в своей базе, а факт прихода вебхука с проверенной подписью.
Вебхук от платёжной системы может прийти дважды. Без идемпотентной обработки клиент получит двойной срок подписки за одни деньги. Лечится ключом операции, а не надеждой.
Три-четыре сообщения подряд — и человек блокирует бота вместе со всеми будущими рассылками. Два касания с разнесёнными окнами дают почти тот же эффект и не выжигают базу.
Ставится на существующего бота. Переписывать его с нуля не нужно — я дописываю модуль и подключаю его к вашему потоку оплат.
Бот запоминает каждый созданный счёт: кто, за что, когда, на какую сумму. Отдельная таблица в базе, чтобы история не терялась при обновлениях.
Факт отправки пишется в базу, а не в память процесса. Перезапуск бота, деплой, падение сервера — дубли всё равно не уйдут.
Напишу и согласую с вами. Не «вы не завершили оплату», а человеческая формулировка под ваш продукт и вашу аудиторию.
Если приём платежей у вас уже стоит — проверю подпись и идемпотентность. Найду проблему, скажу прямо и назову цену на починку отдельно.
Сколько счетов создано, сколько брошено, сколько вернулось после напоминания. Чтобы через месяц вы видели результат в цифрах, а не на ощущениях.
Код отдаю целиком, без привязки ко мне. Две недели поддержки после сдачи входят в цену.
Цена «от» означает, что точную я называю после того, как посмотрю вашего бота. Названная цифра фиксируется письменно и дальше не растёт.
Два сообщения за сутки по счёту, который человек сам создал десять минут назад, — это не рассылка, а продолжение начатого им действия. Спам начинается на третьем-четвёртом касании и при обращении к тем, кто ничего не выбирал. Как раз поэтому касаний два, а не пять.
Смотрю код и говорю честно. Если бот на другом языке или собран в конструкторе, часть работы может оказаться невозможной или дороже, чем кажется. В таком случае скажу это до начала, а не после предоплаты.
Не назову процент, которого не измерял на вашей аудитории — это было бы враньём. Зато точно скажу другое: сейчас не возвращается никто, потому что им никто не пишет. И через месяц вы увидите настоящую цифру в отчёте, а не мою оценку.
Нет. Логика одинаковая для YooKassa, CryptoBot и Telegram Stars — отличается только способ проверить, пришла ли оплата. Если у вас другая платёжная система с вебхуками, тоже подойдёт.
Напрямую вам. Платёжные реквизиты оформлены на вас, доступа к ним у меня нет и не появится. Я работаю с кодом бота, деньги я не вижу и не держу.
Две недели поддержки входят в цену: правлю ошибки, отвечаю на вопросы по коду и по серверу. Дальше можно продлить помесячно или разойтись — код у вас и работает без меня.
Да, и это правильный первый шаг. В личном кабинете YooKassa видно счета со статусом «ожидает оплаты» и «отменён». Пришлите цифру за последний месяц — скажу, есть ли вообще смысл в этой работе именно у вас.
YooKassa, CryptoBot, Telegram Stars. Вебхуки с проверкой подписи, автопродление. Реквизиты оформляются на вас.
Закрытые каналы, клубы, онлайн-курсы. Оплата, автодоступ, автокик при неоплате. Триалы, напоминания, рефералка.
Docker, PostgreSQL, бэкапы, автоперезапуск при сбое, мониторинг. Чтобы бот не падал по ночам и не терял оплаты.
Пришлите, сколько счетов в месяц и какой средний чек. Скажу, стоит ли овчинка выделки, и назову точную цену.
Написать в Telegram