June 20

Как не потерять 1000 подписчиков за 1 минуту. Чек-лист для технических команд

В этой статье:

Что произошло — как потеряли 1000 подписчиков за минуту

Дрожали-дрожали мы как Царь Кощей над златом над своим каналом @mari_zapuski, постили туда раз в никогда, а сейлбот взял и отправил туда 50 постов за минуту. 1000 подписчиков сразу отписались.

Посты выглядели так и ушли во все основные каналы (основные каналы приносят нам около 50% всей выручки):

Мы с командой шутим, что технические неполадки случаются каждый раз перед успешным запуском (честно, каждый — еще ни разу не было иначе). Что мелкие проблемы забирают на себя крупные неприятности. Но давайте разбираться — что произошло и как этого не допустить.

Чтобы не писать в чат команды:

Потому что:

А у нас завтра запуск начинается, на минуточку.

Как говорят в великом сериале «Это мы», если жизнь дает тебе кислые лимоны — сделай из них лимонад. Мы создали чек-лист, как этого никогда не повторить у вас на каналах.

«Это мы»

Хронология катастрофы

Технический специалист настраивал бота для воронки и приема оплат. У нас на носу запуск и мы собираем сначала логику бота в sboard, а потом добавляем тексты и картинки. Логика выглядит так:

Логика условия в Salebot выглядит так. Абракадабра (со спойлером, кстати, хехе) расшифровывается так. Что по конкретному слову с полным совпадением запускается команда на оплату. А также есть код, который запрещает реагировать чатам и каналам (platform_id > 0), а только пользователю — чтобы бот не реагировал сам на себя.

Но после нажатия на кнопку сохранить — Сейлбот завис. И условие не применилось:

Вместо сохранения техспец увидел это.

Salebot завис, а бот запостил во все каналы, к которым у него был доступ, сообщение: pay с кнопкой оплаты, да еще и бесконечно реагировал сам на себя.

От нас отписались 1500 человек, из которых 1000 в первую минуту. А мне полетели сообщения, от которых сердце забилось быстрее.

И не только у меня...

Как этого избежать, работая с ботами

А теперь то, для чего я вообще это пишу. Есть целых 2 варианта исключить такую ошибку, и теперь мы будем им следовать.

Вариант №1, 99.99% надежности

  • Настраивать правильные параметры для нужных реакций бота (не пишу конкретно какие, в разных сервисах и под разные воронки они свои)
  • Не подключать лишние каналы на этапе настройки

Работает при правильных настройках почти всегда, но могут случиться ситуации, на которые вы сами не можете повлиять в моменте, например, упадёт или зависнет сервис конструктора или ваше интернет-соединение, по закону Мёрфи — в самый неподходящий момент. Как случилось у нас.

(С) Виталий

Вариант №2, 100% безопасности

Но медленнее и через Sandbox.

  • Создавать отдельный тестовый проект под каждую воронку
  • Подключить только одного тестового бота
  • Полностью протестировать функционал в изоляции
  • После тестирования перенести настройки в боевой проект
  • Пересоздать списки, метки, CRM-настройки и интеграции

Исключает любые нежелательные срабатывания, но дольше в разработке (зависит от размеров проекта, от самой платформы-конструктора, где разрабатывается бот) от 1-3 дней, т.к. придется перезаливать весь контент (картинки, видео, кружочки, голосовые и т.д.), все вспомогательные настройки (списки, метки, CRM-настройки, интеграции).

Sandbox увеличивает время разработки, но полностью исключает риск отправки тестовых сообщений в рабочие каналы.

Ничего страшного! Ошибки бывают у всех, а наша ошибка подарила эту инструкцию, инфоповод для поста и даже подводку к продаже нового продукта — ведь там мы будем показывать всю свою кухню изнутри и составлять туториалы и полезные материалы из собственного опыта. Показывать то, что обычно скрыто, и не только в техническом плане, а и в стратегическом: как я выбираю продукт для запуска, как делаю прогрев, что конкретно использую. Но об этом позже))

Отправляйте статью своей команде, чтобы проверить, все ли у вас ок с настройками сейлбота и есть ли тестовый бот. У нас такое впервые за 5 лет. Раньше тоже все было ок.