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

Разработка ботов 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

дистанционно
договорная
Задачи чат-бота: Без бизнес-логики. Продукт: Бот Анти_банк (на базе Salebot или аналоги). Техзадание есть. Пожелания и особенности: ТЗ на сборку Telegram-бота (No-Code платформа: SaleBot / SmartSender) Задача: Собрать логику бота с интеграцией Gemini Vision, удержанием контекста диалога, парсингом данных в Google Таблицы и автоматической выдачей платного доступа. Платформа: SaleBot (приоритет) или аналоги с мощным API-модулем. Никакой кастомной разработки на Python. Вся логика должна быть в визуальном конструкторе для самостоятельного редактирования в будущем. Блок 1. Маршрутизация и Start * Триггер: Команда /start. * Действие: Платформа проверяет наличие клиента в бд. Присваивает базовый тег (например, «Новый»). * Ответ: Отправка приветственного сообщения (Блок с текстом [Текст 1]). * Требование: Тексты должны лежать в обычных блоках сообщений, чтобы я могла менять их сама . Блок 2. Интеграция с Gemini (Удержание контекста и Vision) * Триггер: Любое текстовое сообщение или фото от пользователя (если не нажата кнопка меню). * Логика API: * Настроить API-запрос к Gemini (модель с поддержкой Vision). * Системный промпт: Вшить [Промпт 1](вынести в отдельную глобальную переменную платформы, чтобы я могла его тюнить). * Память (Критично!): Настроить передачу истории диалога. Интегратор должен реализовать буфер контекста (например, сохранять последние 5-10 сообщений юзера и бота в переменную и отправлять их массивом в ИИ), чтобы бот не забывал, о чем шла речь. + базовый прост и данные из бд по пользователю.(глобальный контекст) * Ответ: Вывод ответа от Gemini в чат пользователю. Блок 3. Структурирование данных (Парсинг в Google Sheets) * Логика: Ответ от ИИ (или параллельный скрытый промпт [Алгоритм 2]) должен возвращать данные строго в формате, который можно разобрать на переменные. * Действие платформы: Платформа считывает эти переменные (через регулярные выражения или JSON) и использует встроенную интеграцию с Google Таблицами (или аналог бд) * Результат: Данные раскладываются строго по 10 заданным столбцам. Ключ — Telegram ID. Блок 4. Оплата подписки * Триггер: Нажатие пользователем inline-кнопки «Купить/Продлить» (или триггерное слово). * Логика: Вызов встроенного модуля оплаты платформы (например, ЮKassa, Продамус, Робокасса). * Действие: Выдача сообщения [Текст 2] с автоматически сгенерированной кнопкой-ссылкой на оплату инвойса. Блок 5. Выдача доступа (Автоматизация после оплаты) * Триггер: Коллбэк от платежной системы об успешной оплате (платформа ловит это событие). * Логика: * Платформа автоматически меняет тег пользователя на «VIP / Активен». * Записывает в карточку клиента дату окончания подписки (+30 дней). * Блок интеграции обновляет статус в Google Таблицах (по Telegram ID находит строку и ставит отметку об оплате). * Ответ: Отправка сообщения [Текст 3]. Бот переводит пользователя на ветку с платным функционалом.
Москва Фрилансеры

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

дистанционно
договорная
Задачи чат-бота: сбор информации. Продукт: Чат Поддержки. Техзадание есть. ?? ТЗ: Telegram-бот для анализа топика «Вопрос — Ответ» Модуль 1 — Сбор сообщений Бот должен находиться в целевой супергруппе с правами на чтение сообщений. Ежедневно в заданное время (настраивается) запускается автоматический сбор всех сообщений за прошедшие сутки из топика «Вопрос — Ответ». Сообщения от пользователей из списка исключений игнорируются. Список исключений хранится в конфиге и редактируется без перезапуска бота. Модуль 2 — Перефразирование Каждое отобранное сообщение передаётся в языковую модель. Задача модели — перефразировать сообщение в чёткий клиентский запрос: сохранить смысл, убрать лишнее, сделать формулировку понятной. Результат — 1–2 предложения. Исходный текст и перефразированный запрос сохраняются отдельно. Модуль 3 — Маппинг на продукты и мероприятия В бот заранее загружаются каталог продуктов и список семинаров. Для каждого перефразированного запроса модель выбирает из этих списков наиболее релевантные позиции и возвращает два поля: продукты и семинары. Каталог и список семинаров должны обновляться через отдельный файл без перезапуска бота. Модуль 4 — Выгрузка в Google Sheets Все данные добавляются строками в Google-таблицу. Столбцы: дата, имя автора (отображаемое имя в Telegram).
Москва Фрилансеры

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

дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: Сделать vpn. Платформа: Telegram. Продукт: Разработка собственного VPN-сервиса с клиентскими приложениями и системой управления пользователями. Техзадание есть. Пожелания и особенности: Создать VPN-сервис под собственным брендом для продажи подписок через Telegram и другие каналы привлечения клиентов.
Москва Фрилансеры

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

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

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

дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: информирование клиентов, сбор информации, интерактивное меню или каталог, ответы на типовые вопросы, приём текстовых заказов, финансовые операции, автоматическое бронирование. Платформа: веб-сайт, Telegram. Продукт: Сайт. Техзадания нет.
Москва Фрилансеры

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

дистанционно
договорная
Задачи чат-бота: информирование клиентов, интерактивное меню или каталог, приём текстовых заказов, сбор информации, ответы на типовые вопросы, автоматическое бронирование, финансовые операции. Продукт: Образовательные курсы, медицинские препараты (гомеопатия). Техзадания нет.
Москва Фрилансеры

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

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