Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Создать бот , который будет взаимодействовать с crm

10 000 UAH

  • Альберт Муртазин
    27 ноября 2025, 0:30 |

    "ТЗ составили максимально ))" Можно В лс тз пожалуйста, тогда сумма и сроки будут точные. Спасибо. 

  • Микола П.
    27 ноября 2025, 0:41 |

    Уточніть, будь ласка, яка у вас CRM?

  • Юрий В.
    27 ноября 2025, 7:17 |

    Отлично! Я перепишу Техническое Задание, используя только YCLIENTS как источник данных, включая функционал для массовых рассылок.

    Начнем с описания CRM и ее API, которые будут задействованы.



    📝 Техническое Задание (ТЗ) на разработку Telegram-бота для YCLIENTS



    1. 🎯 CRM и API: Область Применения


    Мы используем YCLIENTS как централизованную систему управления записями, клиентами и мастерами.

    НазначениеФункционал YCLIENTSСоответствующий API-Метод (пример)
    Управление ЗаписямиСоздание, просмотр, изменение статуса (подтверждение/отмена), перенос записей.GET /v1/book_record/ (получение), PUT /v1/book_record/{record_id} (изменение)
    Свободные ОкнаПредоставление актуального расписания и свободных слотов конкретного мастера.GET /v1/book_record/get_available_slots/
    Клиентская БазаПоиск клиентов по номеру телефона, присвоение категорий (тегов) для сегментации.GET /v1/client/{client_id}
    ОтчетностьПолучение данных для формирования отчетов (статусы записей на определенную дату).Используется фильтрация общих методов получения записей.
    Массовые РассылкиСоздание и управление категориями клиентов для сегментированных рассылок.GET /v1/client/{client_id} (для получения категории), POST /v1/loyalty/mailing_list/ (для запуска рассылки, если доступно)


    2. ⚙️ Общие Положения Проекта


    ПараметрЗначение
    CRMYCLIENTS (использование YCLIENTS API)
    Платформа ботаTelegram (использование Telegram Bot API)
    Язык программированияPython
    Основные Библиотекиaiogram (или python-telegram-bot), requests, APScheduler (для планирования задач: напоминания, отчеты)
    База данныхPostgreSQL/SQLite (для хранения связки ID клиента YCLIENTS и Telegram ID, а также состояния диалогов)


    3. 🔔 Функционал Оповещения о Новой Записи (Пункт 1)


    • Триггер: Администратор/мастер создал или подтвердил новую запись в YCLIENTS.

    • Механизм: Настроен Webhooks YCLIENTS на событие "Создание/Изменение записи" (предпочтительно) или регулярный Polling через API.

    • Действие:

      1. Бот получает данные о записи.

      2. По номеру телефона клиента из записи, бот ищет его Telegram ID в своей БД.

      3. Немедленно отправляет клиенту сообщение.

    • Содержание сообщения: "✅ Запись подтверждена. Вы записаны на [Услуга] к мастеру [Имя Мастера] на [Дата] в [Время]."



    4. 📅 Функционал Напоминания, Подтверждения и Переноса (Пункты 2, 3)



    4.1. Ежедневное Напоминание и Подтверждение (До 11:00)


    • Планировщик: Ежедневный запуск задачи до 11:00 (например, в 10:00, используя APScheduler).

    • Проверка: Запрос к YCLIENTS API для получения всех неподтвержденных записей на следующий день.

    • Сообщение: Отправка напоминания клиентам:

      • Содержание: "Напоминание! Вы записаны к [Имя Мастера] на [Дата] в [Время]. Подтвердите:"

      • Кнопки (Inline Keyboard):

        • ✅ Да $\rightarrow$ Вызов YCLIENTS API: изменение статуса записи на "Клиент подтвердил".

        • ❌ Нет $\rightarrow$ Запрос подтверждения отмены $\rightarrow$ Вызов YCLIENTS API: Отмена записи.

        • 🗓 Перенести $\rightarrow$ Запуск диалога переноса (см. 4.2).


    4.2. Удобное Перенесение Записи (Пункт 3)


    • Цель: Максимально простое взаимодействие для клиента.

    • Логика: Запуск диалога, который ведет клиента к новому времени с минимальным количеством шагов.

    • Шаг 1: Получение окон: Бот запрашивает через YCLIENTS API (get_available_slots) свободные окна для конкретного мастера на ближайший период (например, 7-14 дней).

    • Шаг 2: Выбор Даты: Клиент видит и выбирает доступную Дату (кнопки).

    • Шаг 3: Выбор Времени: Клиент видит и выбирает доступный Слот на эту дату (кнопки).

    • Автоматический Перенос: После выбора нового времени:

      • Бот вызывает YCLIENTS API для автоматического изменения/переноса записи.

      • Клиенту отправляется новое подтверждение.


    4.3. Ежедневный Отчет (В 17:00)


    • Планировщик: Ежедневный запуск в 17:00 (APScheduler).

    • Источники данных: Записи на следующий день из YCLIENTS.

    • Отчет для Админа/Руководителя (Telegram):

      • Сводный отчет: Общее количество записей, число подтвержденных, отмененных, перенесенных, ожидающих ответа.

    • Отчет для Мастера (Telegram):

      • Каждому мастеру: Отчет только по его записям (список: Клиент, Время, Статус Подтверждения).



    5. 📧 Функционал Массовой Рассылки (Пункт 4)


    • Источник данных: Категории клиентов в YCLIENTS.

    • Цель: Инициирование сегментированной рассылки из Telegram по клиентской базе YCLIENTS.

    • Интерфейс для Админа: Реализация команды в Telegram: /mailing [Название категории] [Текст сообщения]

    • Процесс:

      1. Администратор отправляет команду боту.

      2. Бот вызывает YCLIENTS API:

        • Получает список клиентов, принадлежащих указанной Категории (пользовательский тег в CRM).

        • Для каждого клиента бот находит соответствующий Telegram ID (из своей БД).

        • Отправляет Текст сообщения (об акции) целевым клиентам.

    • Логирование: Сохранение результатов рассылки (успешно/неудачно отправлено) в лог-файл или БД.

      Вот пример ТЗ прочитав которое разработчик может дать ответы на ваши вопросы.

  • Андрій О.
    27 ноября 2025, 10:00 |

    ЦЕ Ж ВЖЕ БУЛО

  • Андрій Сапуткін
    27 ноября 2025, 14:27 |

    Есть ряд вопросов, ответы на которые нужны для оценки сроков/стоимости:
    1) Где и как вы хотели бы хостить эту интеграцию? Есть ли у вас свой сервер? Или может быть аккаунт в одном из облаков (AWS, GCP, Azure)
    2) Какая у вас CRM?, как она хостится?, есть ли к ней доступ из интернета (или VPN)
    3) >>  Связываться с нашей срм, после внесения мастером или админом новой записи , бот/прога  должен отправлять сообщение клиенту о дате и времени записи. 

    как интеграция должна связываться с вашей CRM? Поддерживает ли она вебхуки? Или, нужно делать API-запросы по cron'y? Или по кому же cron'y нужно проверять наличие новых записей в БД?
    4)>> Отправлять за день до 11.00 клиенту напоминание клиенту о дате

    куда отправлять? уведомление в вашей CRM? письмо на почту? SMS на телефон? сообщение в мессенжер(Telegram/Viber/что-то еще)?

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

    у вас уже есть где-то эти данные, или это все нужно делать с нуля?

    6)>> в идеале прога/бот должна делать рассылку клиентам по категориям например забиваем данные в гугл таблицу  -номера телефонов и всем приходит сообщение об акции.  

    рассылку куда? письмо на почту? SMS на телефон? сообщение в мессенжер(Telegram/Viber/что-то еще)? Как должно настраиваться содержимое /периодичность рассылки?

Актуальные фриланс-проекты в категории Базы данных и SQL

Power BI

700 UAH

Дашборд работает на гугл сервере, нужно перенести всю логику+код Какие нужны скиллы: развертывание etl процессов на linux сервере + работа с BigQuery и Postgre Есть рабочий код, который работает на google, где есть сама БД, нужно перенести на другой сервер, возможно переписать…

PythonБазы данных и SQL ∙ 10 часов 29 минут назад ∙ 12 ставок

Нужен специалист 1С для доработок и разработки

Ищу специалиста по 1С для сотрудничества на фрилансе. В настоящее время уже работаю с подрядчиком, который обеспечивает поддержку и обслуживание системы 1С. Однако из-за загруженности подрядчика возникает необходимость в оперативном выполнении дополнительных задач, доработок и…

Базы данных и SQL ∙ 2 дня 10 часов назад ∙ 11 ставок

Восстановление инстаграм после блокировки

3 марта 2026 г заблокировали инстаграм с причиной нарушения правил. Считаю произошла какая то ошибка, так как страничка была личной с фото и видео личных поездок. Коментарии и тд я не писала нигде. Отправляла несколько раз на обжалование. Не могу скачать свои файлы, так как не…

Базы данных и SQLВеб-программирование ∙ 2 дня 21 час назад ∙ 5 ставок

Устранить проблему неполного импорта данных из Excel-файлов спецификаций Новой Почты в 1С:

2000 UAH

Цель: Есть обработка в 1с по загрузке спецификации Новой почти. По непонятнім причинам перестало подгружать некоторіе табличніе данніе Нужно найти причину и Устранить проблему неполного импорта данных из Excel-файлов спецификаций Новой Почты в 1С: Малый Бизнес. Текущее…

Администрирование систем и сетейБазы данных и SQL ∙ 6 дней 4 часа назад ∙ 16 ставок

Система учета, планирования и продажи для грибной фермы

27 000 UAH

Это полный, финальный текст Технического задания (ТЗ). Он объединяет все ваши требования: 16 камер, 20 контрагентов, расписание по дням, учет тары, расчет рентабельности и обязательное деление на три сорта грибов. Вы можете полностью скопировать этот текст и отправлять…

Базы данных и SQLУправление клиентами и CRM ∙ 8 дней 8 часов назад ∙ 61 ставка

Заказчик
Art Luire
Украина Днепр  18  0
Проект опубликован
6 месяцев 21 день назад
6 месяцев 19 дней
404 просмотра
Метки
  • Telegram
  • CRM
  • Google Sheets
  • Chatbot