Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Тренеры
Уход за животными
Автоинструкторы

Разработка ботов Telegram — удалённая работа в Москве

Дата: 2026-01-03
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2026-01-03
Описание
Задачи чат-бота: Автоматизация подменного персонала. Продукт: Телеграмм N8N. Техзадание есть. Пожелания и особенности: Создать цепочку для телеграмм бота - для администрирования подменных сотрудников. 1) Цель проекта Создать Telegram-бота для управления и автоматизации выхода на смены подменных сотрудников: • уведомлять подменных сотрудников о свободных сменах; • позволять взять смену (бронь/назначение) и привязать сотрудника к смене; • напоминать сотруднику о предстоящих сменах; • в конце рабочего дня в 09:00 запрашивать подтверждение закрытия смены: • от сотрудника; • от админа; • фиксировать статусы и историю. ⸻ 2) Роли и права 2.1 Роли 1. Админ • создаёт/редактирует/отменяет смены; • управляет списком подменных сотрудников; • видит расписание, кто на каких сменах; • подтверждает закрытие смен; • видит отчёты/историю. 2. Подменный сотрудник • получает уведомления о свободных сменах; • берёт смену; • видит свои смены; • подтверждает закрытие смены (в 09:00). 2.2 Авторизация • Идентификация по Telegram ID. • Доступ к админ-командам — только из списка админов (в конфиге/БД). ⸻ 3) Основные сущности (данные) 3.1 Сотрудник (SubstituteEmployee) • id (внутренний) • telegram_id • ФИО / отображаемое имя • телефон (опционально) • активен/неактивен • доступность (опционально: дни недели/время/локации) 3.2 Смена (Shift) • id • дата (и при необходимости интервал времени, например 09:00–09:00) • объект/локация (если есть) • описание/комментарий • статус: Свободна / Забронирована / Завершена / Отменена • назначенный сотрудник (nullable) • дедлайн подтверждения закрытия: 09:00 (по Europe/Berlin или заданной TZ) • отметка закрытия сотрудником: да/нет + timestamp • отметка закрытия админом: да/нет + timestamp 3.3 Уведомление (NotificationLog) • id • тип (свободная смена / напоминание / запрос закрытия / прочее) • получатель • смена (nullable) • время отправки • статус доставки (если трекается) ⸻ 4) Пользовательские сценарии (User Stories) 4.1 Подменный сотрудник: регистрация/доступ • При первом запуске бот показывает: “Вы подменный сотрудник? Нажмите «Запросить доступ»”. • Админ подтверждает/добавляет сотрудника (либо сотрудник уже предзаведён). 4.2 Уведомление о свободной смене • Админ создаёт смену со статусом “Свободна”. • Бот отправляет уведомление всем активным подменным сотрудникам (или по фильтрам). • В уведомлении кнопки: • Взять смену • Подробнее 4.3 Взять смену (защита от гонок) • Сотрудник нажимает “Взять смену”. • Если смена всё ещё свободна — бот: • назначает сотрудника на смену; • меняет статус на “Забронирована”; • уведомляет: • сотрудника: “Смена закреплена за вами” • админа: “Смена взята сотрудником X” • Если смена уже занята — бот сообщает: “Смена уже взята другим сотрудником”. Важно: бронирование должно быть атомарным (транзакция/lock), чтобы два человека не взяли одну смену. 4.4 Мои смены • Команда/кнопка “Мои смены” • Вывод списка будущих и последних смен со статусами и кнопками: • “Открыть смену” • “Подтвердить закрытие” (активно после наступления времени закрытия или по правилам) 4.5 Напоминания о смене • За N часов/дней до смены бот присылает напоминание (настраиваемо): • например: за 24 часа и за 2 часа. • Настройки времени напоминаний — в админке. 4.6 Закрытие смены в 09:00 (двойное подтверждение) • В 09:00 бот автоматически отправляет: • сотруднику: “Подтвердите закрытие смены за (дата/локация)” кнопки Подтвердить / Сообщить проблему • админу: “Подтвердите закрытие смены сотрудником X” кнопки Подтвердить / Отклонить / Запросить уточнение • Статус “Завершена” выставляется только когда: • сотрудник подтвердил и • админ подтвердил (или иной бизнес-правилом — но по умолчанию так). 4.7 Проблема/невыход/замена • Если сотрудник нажимает “Сообщить проблему”: • бот просит выбрать причину/ввести текст • уведомляет админа с деталями и ссылкой на смену. ⸻ 5) Функциональные требования 5.1 Для админа • Добавить/удалить/деактивировать сотрудника • Создать смену (дата, время, описание, локация) • Просмотр списка смен по датам • Принудительно назначить сотрудника на смену • Отменить смену (уведомить назначенного/всех заинтересованных) • Подтверждение закрытия смен • Отчёт: • смены за период • кто сколько смен взял • список неподтверждённых закрытий 5.2 Для сотрудника • Посмотреть доступные смены • Взять смену • Посмотреть свои смены • Подтвердить закрытие смены • Отправить сообщение о проблеме ⸻ 6) Интерфейс бота (команды и кнопки) 6.1 Главное меню (кнопки) Для сотрудника: • Доступные смены • Мои смены • Помощь Для админа: • Создать смену • Смены (список) • Сотрудники • Отчёты • Настройки 6.2 Команды (минимум) /start — запуск /help — помощь (остальное можно кнопками) ⸻ 7) Уведомления и расписание (Scheduler) • Рассылка о свободных сменах — событие при создании/переводе в “Свободна”. • Напоминания — по расписанию (cron-like). • Закрытие смены — строго в 09:00 по заданной TZ: • проверять смены, которые должны закрываться/подтверждаться; • слать запросы сотруднику и админу; • эскалация: если нет подтверждения до, например, 11:00 — повторный пуш админу (настраиваемо). ⸻ 8) Статусы смен и логика Статусы: 1. Свободна 2. Забронирована 3. Завершена 4. Отменена Переходы: • Свободна → Забронирована (сотрудник взял / админ назначил) • Забронирована → Завершена (подтвердил сотрудник + подтвердил админ) • Любая → Отменена (админ) ⸻ 11) MVP-объём (первый релиз) 1. Роли: админ/сотрудник 2. Создание смен админом 3. Рассылка свободных смен 4. Взятие смены сотрудником (с защитой от гонок) 5. “Мои смены” 6. Авто-запрос подтверждения закрытия в 09:00 сотруднику и админу 7. Отчёт: смены за период + неподтверждённые закрытия ⸻ 12) Критерии приёмки • При создании смены бот уведомляет сотрудников и даёт возможность взять смену. • Два сотрудника не могут закрепиться за одной сменой. • После взятия смены админ получает уведомление. • В 09:00 бот отправляет запрос закрытия сотруднику и админу. • Смена становится “Завершена” только после двух подтверждений. • Админ видит список смен и статусы подтверждения.
Похожие заказы

Разработка ботов Telegram

дистанционно
договорная
Задачи чат-бота: автоматическое бронирование, обработка заявок. Продукт: фитнес. Техзадание есть. Назначение Telegram-бот автоматизирует передачу заявок на стартовые тренировки между сервисом, тренерами и руководителями. Основная задача — фиксировать заявку, назначать ответственного тренера, контролировать сроки и сохранять историю действий. Архитектура Бот работает на связке: Telegram Bot API; aiogram 3.x; Google Sheets как база данных; Railway / сервер для размещения; webhook для приёма событий от Telegram; планировщик задач для автоматических напоминаний и статистики. Основные роли Сервис Создаёт заявку на стартовую тренировку через бота. Тренер Забирает заявку, связывается с клиентом, назначает тренировку, переносит её или фиксирует отказ. Руководитель Контролирует заявки, видит активные заявки тренеров, может забрать заявку, смотреть баны и запускать статистику. Основной сценарий работы Сервис создаёт заявку в боте. Данные сохраняются в Google Sheets. Заявка отправляется в Telegram-канал. Тренер нажимает «Взять заявку». Бот закрепляет заявку за тренером. Тренер получает полные данные клиента в личку. В канале обновляется статус заявки. Тренер выбирает дальнейшее действие: договорился; связаться позднее; клиент отказался; перенос; тренировка проведена. Все действия записываются в историю заявки. После завершения заявка закрывается и уходит в архив. Хранение данных Google Sheets используется как база данных. В таблице хранятся: ID заявки; ФИО клиента; телефон клиента; департамент; пожелания; способ связи; создатель заявки; ответственный тренер; текущий статус; ID сообщений в Telegram; история действий; даты напоминаний; дата закрытия; данные для статистики. Работа с сообщениями В канал отправляется публичная версия заявки без телефона клиента. Полная версия с телефоном отправляется только тренеру или руководителю в личные сообщения. При изменении статуса бот редактирует сообщение в канале и обновляет кнопки. Старые кнопки удаляются, чтобы пользователь не мог выполнить действие по неактуальной заявке. Контроль времени Бот автоматически отслеживает сроки: если заявку не взяли за 30 минут — бот отправляет новое сообщение с активными кнопками; если тренер выбрал «связаться позднее» — бот напоминает в указанное время; через час после назначенной тренировки бот спрашивает результат; ночные уведомления с 21:00 до 09:00 не отправляются. Работа руководителя Руководитель может: смотреть активные заявки; искать заявки по тренеру; забирать заявку у тренера; видеть проблемные заявки; смотреть баны и количество косяков; вручную запускать статистику; отправлять заявки в архив. Если руководитель забирает заявку, тренер больше не может с ней работать. Баны Бот ведёт учёт нарушений тренеров. В разделе «Баны» отображается: тренер; количество косяков; статус бана; срок окончания бана. После окончания или ручного снятия бана тренеру отправляется уведомление. Статистика Бот автоматически отправляет отчёты: каждый понедельник в 11:00 — топ-5 тренеров по проведённым СТ/ГВ; первого числа месяца — топ-10 тренеров за прошлый месяц. Также руководитель может запустить статистику вручную. Ключевая логика Каждая заявка имеет уникальный ID. Все действия проверяются по текущему статусу заявки. Если заявка уже забрана, закрыта или передана руководителю, старые кнопки становятся недействительными. История заявки сохраняется для контроля и аналитики.
Москва Фрилансеры

Программисты

дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: Нужен бот для мест BLS Spain. Платформа: Telegram, веб-сайт. Продукт: Нужно разработать бот/скрипт для мониторинга свободных мест на сайте BLS Spain и мгновенного уведомления о появлении записи. Желательно также предусмотреть автозаполнение данных для ускорения бронирования. Техзадание есть. Пожелания и особенности: 1. Цель проекта?Нужно разработать бота/скрипт, который будет отслеживать появление свободных мест для записи в визовый центр BLS Spain и максимально быстро уведомлять об этом, а по возможности — автоматически переходить к этапу бронирования. 2. Задача бота?Бот должен: * регулярно проверять наличие свободных слотов на сайте BLS Spain; * фиксировать появление новых доступных дат и времени; * отправлять мгновенное уведомление при появлении свободного места; * при возможности — автоматически выполнять дальнейшие шаги записи, предусмотренные сайтом. 3. Что именно отслеживать?Необходимо обрабатывать: * город/офис подачи; * тип услуги или категория визы; * даты и время доступных слотов; * количество доступных мест, если отображается; * изменение статуса слота: свободен / занят / недоступен. 4. Функциональные требования * Проверка сайта с заданным интервалом. * Уведомление через Telegram или другой удобный канал. * Возможность задать несколько параметров поиска. * Сохранение выбранных данных пользователя для ускорения записи. * Логирование всех действий бота. * Работа в фоновом режиме без постоянного участия пользователя. 5. Дополнительно желательно * Защита от ошибок при временной недоступности сайта. * Возможность быстрого изменения параметров мониторинга. * Простой интерфейс или инструкция по запуску. * Автозапуск на сервере или локальном компьютере. 6. Что должен предоставить исполнитель * Готовый рабочий бот или скрипт. * Инструкцию по установке и запуску. * Краткое описание логики работы. * При необходимости — исходный код. * Поддержку при первичной настройке. 7. Требования к исполнителю * Опыт в разработке ботов, парсеров или автоматизации браузера. * Понимание работы динамических сайтов. * Ответственный подход и умение работать с защитой от сбоев. * Желательно наличие похожих кейсов.
Москва Фрилансеры

Разработка чат-ботов

дистанционно
договорная
Задачи чат-бота: сбор информации, информирование клиентов. Платформа: Telegram, веб-сайт. Продукт: Разработка бота для мониторинга и автобронирования слотов (BLS Spain). Техзадание есть. Пожелания и особенности: Требуется разработать программное решение (бот/скрипт) для отслеживания свободных окон на подачу документов на сайте визового центра BLS Spain. Главная цель — оперативное оповещение о появлении мест и автоматизация процесса записи (автозаполнение данных), чтобы успеть забронировать слот быстрее других пользователей. Что конкретно нужно реализовать: 1. Постоянный мониторинг сайта визового центра на наличие доступных дат. 2. Мгновенное уведомление в Telegram (или другой мессенджер) при появлении свободного места. 3. Функция автозаполнения анкетных данных из заранее подготовленного профиля. 4. Обход систем защиты от ботов (капча, Cloudflare и др.), если это потребуется для стабильной работы. Требования к исполнителю: — Опыт в написании парсеров или ботов для автоматизации браузерных действий (Selenium, Puppeteer, Playwright или аналоги). — Понимание того, как работают современные системы защиты на сайтах визовых центров. — Готовность продемонстрировать примеры похожих работ или подтвердить компетенции в области автоматизации. Условия: Сроки и стоимость обсуждаются индивидуально. Пожалуйста, указывайте в отклике, работали ли вы ранее с сайтами визовых центров (BLS, VFS Global и др.).
Москва Фрилансеры

Разработка ботов Telegram

дистанционно
договорная
Задачи чат-бота: сбор информации, автоматическое бронирование. Продукт: Бот для записи на визу. Техзадания нет. Пожелания и особенности: Необходимо создать бот, который будет автоматически записывать заявителей на визу на сайт консульства, визового центра VFS Порядок действий (записи) : 1) Авторизация 2) Выбор категории визы 3) При отсутствии свободных слотов на запись, необходимо отправлять запросы с определенной периодичностью. 4) При наличии свободных слотов - автоматический ввод данных клиента ( паспорт, ФИО, Телефон, даты ) - запись! Язык программирования не имеет значения, на котором бот будет реализован Возможны варианты полуавтоматического решения с участием человека.
Крым Фрилансеры

Разработка ботов Telegram

дистанционно
договорная
Задачи чат-бота: информирование клиентов, сбор информации, интерактивное меню или каталог. Продукт: Я психолог и хочу вести лист ожидания через бота. Чтобы они в нем могли прочесть всю информацию об услугах, и записаться. Техзадание есть. Я бы хотела чтобы бот скидывал мне в личные сообщения каждого клиента с заполненной формой и ссылкой на его тг. Чтобы когда освободилось место, я ему лично могла написать.
Москва Фрилансеры

Разработка чат-ботов

дистанционно
договорная
Задачи чат-бота: сбор информации. Платформа: Telegram. Продукт: юридические услуги. Техзадание есть. Нужен бот, который будет парсить данные с Открытого реестра ФИПС. у нас много заявок на регистрацию разных объектов и нужно, чтобы об изменении в стадии делопроизводства бот присылал уведомление в чат. Хостинг проплаченный есть уже. https://www1.fips.ru/registers-web/.
Москва Фрилансеры

Разработка ботов Telegram

дистанционно
договорная
Задачи чат-бота: Создать чат. Продукт: Личного. Техзадание есть. Пожелания и особенности: Добрый день.нужно помочь разобраться с сервисами которые фековые чаты в тг делают(имитация переписки).впервые сталкиваюсь с этим хочу побыстрее все сделать. Никакого криминала)) Хотим показать клиенту что велась переписка с другим клиентом не более.
Дагестан Фрилансеры