Как не потерять 1000 подписчиков за 1 минуту. Чек-лист для технических команд
Что произошло — как потеряли 1000 подписчиков за минуту
Дрожали-дрожали мы как Царь Кощей над златом над своим каналом @mari_zapuski, постили туда раз в никогда, а сейлбот взял и отправил туда 50 постов за минуту. 1000 подписчиков сразу отписались.
Посты выглядели так и ушли во все основные каналы (основные каналы приносят нам около 50% всей выручки):
Мы с командой шутим, что технические неполадки случаются каждый раз перед успешным запуском (честно, каждый — еще ни разу не было иначе). Что мелкие проблемы забирают на себя крупные неприятности. Но давайте разбираться — что произошло и как этого не допустить.
Чтобы не писать в чат команды:
А у нас завтра запуск начинается, на минуточку.
Как говорят в великом сериале «Это мы», если жизнь дает тебе кислые лимоны — сделай из них лимонад. Мы создали чек-лист, как этого никогда не повторить у вас на каналах.
Хронология катастрофы
Технический специалист настраивал бота для воронки и приема оплат. У нас на носу запуск и мы собираем сначала логику бота в sboard, а потом добавляем тексты и картинки. Логика выглядит так:
Логика условия в Salebot выглядит так. Абракадабра (со спойлером, кстати, хехе) расшифровывается так. Что по конкретному слову с полным совпадением запускается команда на оплату. А также есть код, который запрещает реагировать чатам и каналам (platform_id > 0), а только пользователю — чтобы бот не реагировал сам на себя.
Но после нажатия на кнопку сохранить — Сейлбот завис. И условие не применилось:
Вместо сохранения техспец увидел это.
Salebot завис, а бот запостил во все каналы, к которым у него был доступ, сообщение: pay с кнопкой оплаты, да еще и бесконечно реагировал сам на себя.
От нас отписались 1500 человек, из которых 1000 в первую минуту. А мне полетели сообщения, от которых сердце забилось быстрее.
Как этого избежать, работая с ботами
А теперь то, для чего я вообще это пишу. Есть целых 2 варианта исключить такую ошибку, и теперь мы будем им следовать.
Вариант №1, 99.99% надежности
- Настраивать правильные параметры для нужных реакций бота (не пишу конкретно какие, в разных сервисах и под разные воронки они свои)
- Не подключать лишние каналы на этапе настройки
Работает при правильных настройках почти всегда, но могут случиться ситуации, на которые вы сами не можете повлиять в моменте, например, упадёт или зависнет сервис конструктора или ваше интернет-соединение, по закону Мёрфи — в самый неподходящий момент. Как случилось у нас.
Вариант №2, 100% безопасности
- Создавать отдельный тестовый проект под каждую воронку
- Подключить только одного тестового бота
- Полностью протестировать функционал в изоляции
- После тестирования перенести настройки в боевой проект
- Пересоздать списки, метки, CRM-настройки и интеграции
Исключает любые нежелательные срабатывания, но дольше в разработке (зависит от размеров проекта, от самой платформы-конструктора, где разрабатывается бот) от 1-3 дней, т.к. придется перезаливать весь контент (картинки, видео, кружочки, голосовые и т.д.), все вспомогательные настройки (списки, метки, CRM-настройки, интеграции).
Sandbox увеличивает время разработки, но полностью исключает риск отправки тестовых сообщений в рабочие каналы.
Ничего страшного! Ошибки бывают у всех, а наша ошибка подарила эту инструкцию, инфоповод для поста и даже подводку к продаже нового продукта — ведь там мы будем показывать всю свою кухню изнутри и составлять туториалы и полезные материалы из собственного опыта. Показывать то, что обычно скрыто, и не только в техническом плане, а и в стратегическом: как я выбираю продукт для запуска, как делаю прогрев, что конкретно использую. Но об этом позже))
Отправляйте статью своей команде, чтобы проверить, все ли у вас ок с настройками сейлбота и есть ли тестовый бот. У нас такое впервые за 5 лет. Раньше тоже все было ок.