Админка для телеграм бота: меню внутри или веб-панель

Под короткой надписью «Админ-меню» стоят три кнопки — «Статистика», «Рассылка», «Заявки». В моём демо-боте это хозяйство без лишних дверей — цифры, сообщения и карточки людей доступны прямо в чате телефона.

Тут нужна оговорка — общедоступное демо показывает роль владельца каждому посетителю, иначе админскую часть было бы невозможно показать. Это демонстрация, а не доказательство закрытого доступа, и в рабочем боте вход для владельца надо ограничить отдельно, например разрешёнными аккаунтами Telegram. Как именно — зависит от задачи; в нынешнем публичном сценарии я такой закрытости посетителю не приписываю.

Начну с «Заявок»: бот достаёт последние пять записей того человека, который сейчас смотрит демо, а в каждой строке ставит номер, время, выбранную работу и статус. Чужих имён тут нет — нажал кнопку и получил короткий список прямо в чате, где минуту назад сам отвечал на вопросы.

Полная карточка устроена подробнее — номер, имя, работа, удобное время звонка, время поступления, ссылка «Написать клиенту». У статуса три положения — «новая», «в работе», «закрыта»: сначала под карточкой стоит «Взять в работу», потом «Закрыть заявку», а после закрытия кнопки смены статуса нет. Я люблю такие короткие цепочки, потому что им не нужна инструкция на отдельном листе — зелёную заявку берут, жёлтую заканчивают, белую оставляют в покое.

Для маленького потока этого может хватить: телефон лежит рядом, Telegram уже открыт, новая карточка приходит туда же, и владельцу не надо вспоминать адрес сайта, входить в кабинет, искать нужную строку в таблице. Он видит сообщение и меняет состояние одной кнопкой.

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

Со «Статистикой» есть занятная подробность. Заголовок говорит о сутках, и два счётчика действительно берут этот промежуток — сколько людей открыли бота и сколько заявок пришло от всех. Третий счётчик, «Ваших заявок», устроен иначе и считает все заявки текущего пользователя без суточного ограничения. Числа живой базы я здесь не привожу; для статьи важнее договориться даже о трёх строках — что именно и за какой срок считается, иначе одинаковое слово «статистика» у заказчика и разработчика обозначит разные вещи.

В браузере для таких данных больше места. Там можно попросить таблицу на весь экран, календарный период, строку поиска, отдельную карточку. Можно попросить роли для нескольких сотрудников или массовое изменение записей. Но слово «можно» здесь главное. Ни роли, ни фильтры, ни массовые действия не возникают вместе со словами «веб-панель» и не должны попадать в обещание молча. Каждый пункт — отдельное требование, экран, проверка прав и работа программы.

У браузерного кабинета появляется ещё одна дверь — вход. Надо заранее решить, кто получает доступ, как человек его подтверждает, что происходит после увольнения сотрудника, видит ли менеджер все записи или только свои. В публичном демо эти вопросы нарочно не решены — посетителю показывают владельческий ракурс, но для настоящей работы одной надписи «так видит владелец» мало. Нужна проверка прав, причём одинаково строгая и для кнопки в Telegram, и для отдельного сайта.

Проверить потребность можно без рисунка будущих экранов. Достаточно выписать один обычный рабочий день — открыть новые обращения, найти вчерашнее, исправить ошибку, передать запись другому человеку, посмотреть итог недели — и рядом указать, сколько записей приходится просматривать и кто это делает. Если всё заканчивается одной карточкой и двумя нажатиями, браузер может оказаться лишней комнатой; если человеку приходится листать длинную ленту и помнить номера, теснота уже видна на бумаге.

Запрос «нужна админка для телеграм бота» я бы поэтому уточнил до выбора цвета кабинета — что человек делает утром, днём и перед закрытием: отвечает на одну новую заявку, просматривает десятки заказов, исправляет карточки, выдаёт задания сотрудникам, сверяет неделю с прошлой неделей. Это уже материал для описания задачи, а само слово «админка» пока не говорит, какие действия нужны.

Третья кнопка — «Рассылка». В демо посетитель пишет текст одним сообщением, а бот присылает его только ему. Так можно посмотреть оформление сообщения и не тревожить остальных людей. Длина тестового текста ограничена тысячей символов, итоговый получатель один. Это опять работа, которой тесно или просторно в зависимости от условий. Отправить короткое объявление из Telegram удобно. Готовить несколько вариантов, выбирать группы получателей, проверять историю отправок — уже возможный повод обсуждать отдельный экран, если эти требования вообще есть.

На живом сайте веб-админка в браузере стоит отдельной строкой рядом с рассылками и базой данных со статистикой. Цен здесь не называю — они привязаны к дате и промо-условию, а для различия двух подходов сумма ничего не объясняет. Отдельная строка означает простую вещь: браузерный кабинет не вырастает сам из трёх кнопок Telegram, его проектируют и делают отдельно.

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

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

В моём демо на выходе снова лежат те же три таблички — «Статистика», «Рассылка», «Заявки». Для показа разницы этого достаточно, и четвёртую кнопку я не придумываю.

Оцените статью

Комментарии

Загружаю комментарии…

Написать комментарий

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