{"id":14270,"url":"\/distributions\/14270\/click?bit=1&hash=a51bb85a950ab21cdf691932d23b81e76bd428323f3fda8d1e62b0843a9e5699","title":"\u041b\u044b\u0436\u0438, \u043c\u0443\u0437\u044b\u043a\u0430 \u0438 \u0410\u043b\u044c\u0444\u0430-\u0411\u0430\u043d\u043a \u2014 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0433\u043e\u0440\u0435","buttonText":"\u041d\u0430 \u043a\u0430\u043a\u043e\u0439?","imageUuid":"f84aced9-2f9d-5a50-9157-8e37d6ce1060"}

Можно спать спокойно. Появился чат-бот для мониторинга чат-ботов

Разрабатывая 4 года чат-боты мы столкнулись с задачей мониторить доступность чат-ботов в телеграм. Из задачи рождается продукт, про него сегодня и расскажу.

Как появилась идея продукта

С первого взгляда все просто, бот такое же веб-приложение как другие. Вроде бы, достаточно настроить веб-хук и пулить его любым сервисом мониторинга (например, UptimeRobot). Но не все так просто. Если бот запущен у вас на хостинге, можно сделать такое. Но если чат-бот запущен на конструкторе?

А многие наши чат-боты вообще запущенны в изолированных средах заказчика. По нашему опыту, единстенный способ гарантированно удостовериться в работоспособности чат-бота - отправить ему команду /start и получить ответ. Что и делает чат-бот для мониторинга.

Боты, что там может сломаться?

По опыту разработки кастомных чат-ботов можем зафиксировать вот такие сценарии, когда что-то пошло не так с чат-ботом:

  • нагрузка на сервер выросла и бот прилег;
  • с сервера где крутится бот стали недоступны сервера телеграм, и бот перестает работать;
  • аккаунт к которому был привязан бот удалили, а вместе с ним и удалился и бот;
  • чат-бот “отрезали” от внешнего мира при реконфигурации сети.

Может есть и другие сценарии, но даже в приведенных выше, автоматически узнать об инциденте крайне проблематично.

Кому это нужно?

Сервис для начала нам снял головную боль о том “не упал ли чат-бот”. До этого мы по чек-листу, раз в неделю обходили всех наших ботов и “руками” проверяли, все ли работает нормально.

Мы делали проект прежде всего для себя. Обкатали на своих проектах и выкатываем в открытое использование.

Сервис может пригодиться:

  • агентствам по разработке чат-ботов;
  • фрилансерам, делающим несложных ботов c хостингом у себя или у заказчиков;
  • маркетологам-энтузиастам использующим чат-ботов для тестирования гипотез.

Как работает сервис

Сервис комбинирует в себе два вида Telegram API.

  • Bot API - для построения чат-ботов;
  • классическое API для создания кастомных телеграмм-клиентов.

У классического API есть еще одно применение - UserBots.

Это те самые аккаунты, которые переодически спамят в личку с предложением записаться на курс.

Сама система состоит из телеграмм бота, где заводятся новые боты для мониторинга; набора юзер-ботов, которые обращаются к ботам и проверяют, работают ли они; и админки для управления и настройки cистемы.

Юзер-боты с заданной переодичностью обходят чат-ботов и отправляют им команду /start если бот молчит - значит бот упал, отсылаем алерт.

Просто добавляете никнейм чат-бота и происходит магия.

А сами пользуетесь своим продуктом?

Конечно, да. Мониторим 47 активных чат-ботов (своих и заказчиков). Уже есть первые позитивные итоги. Заказчик менял конфгурацию сети и “отрезал” от нее сервер чат-бота. Мы об этом узнали через пару минут и до того, как клиенту начали жаловаться пользователи.

Да и в целом, боты это не только автоворонки. С набором популярности на них возлагается все больше ответственности и они уже способны заменять мобильные приложения.

А если Телеграм упадет?

На это повлиять мы, к сожалению, не можем, вместе с телеграм упадет и этот сервис. Но Телеграмм, к счастью работает последнее время как часы.

Сколько стоит?

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

А для широкой аудитории:

  • бесплатный бессрочный мониторинг одного чат-бота
  • 199 рублей / мес за мониторинг 5 ботов.

Тот самый продукт по стоимости одной чашки кофе. Еще в бот добавили функцию поддержки, будут предложения, пишите.

Стабильной работы всем вашим чат-ботам!

0
14 комментариев
Написать комментарий...
Михаил Колмаков

как комитеты контролирующие работу комитетов

Ответить
Развернуть ветку
Ахмад Боков
Автор

да, рекурсия такая же

Ответить
Развернуть ветку
Никита Лукьянов

сир, нам нужно больше ботов

Ответить
Развернуть ветку
Ахмад Боков
Автор

сюр просто какой-то

Ответить
Развернуть ветку
Инна Соколова

чат бот для бота. удивительно как людь все автоматизируют

Ответить
Развернуть ветку
Ахмад Боков
Автор

Совершенству нет предела )

Ответить
Развернуть ветку
RufusToonball

Больше чат-ботов Богу чат-ботов!

Ответить
Развернуть ветку
чпок

Сколько используете тг аккаунтов для мониторинга?
Как часто происходит проверка?
Сталкивались ли с флудвейтом от тг при отправке сообщений?

Ответить
Развернуть ветку
Ахмад Боков
Автор

3 аккаунта
1 раз в минуту пингуем ботов

пока ни один не заблочили )

Ответить
Развернуть ветку
чпок

Год назад силами 10 аккаунтов пытался обойти 15к ботов, тоже проверял алло бот или нет и часто сталкивался с флудвейтом (время бана постоянно увеличивалось), хотя и делал распределение нагрузки по разному и интервал между сообщений разный ставил. В итоге плюнул.

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

Ответить
Развернуть ветку
Олег Пендуров

Как мониторите этого бота? )

Ответить
Развернуть ветку
Ахмад Боков
Автор

через Uptimerobot ) у бота есть веб-хук, за него дергаем )

Ответить
Развернуть ветку
Фабрин Максим

Идея норм, знаю немало сервисов, где о падении бота разработчику сообщает лишь вопящий от проблем менеджер )))

Ценник приемлемый за такую утилиту,
хотя со временем заказчики начнут пытаться ее получить "бесплатно", потому что "бот у вас падает, а не у меня - сами за ним и следите, чтоб не падал" ))))

Ответить
Развернуть ветку
Вероника Соколова

интересно, что же дальше будет :D

Ответить
Развернуть ветку
11 комментариев
Раскрывать всегда