Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start receiving proposals from freelancers within minutes after publication!

Create a bot that will interact with CRM.

Translated223 USD

    Another 41 proposals concealed
  • Albert Murtazin
    27 November 2025, 0:30 |

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

  • Mykola P.
    27 November 2025, 0:41 |

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

  • Yury V.
    27 November 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 (из своей БД).

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

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

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

  • Andrii O.
    27 November 2025, 10:00 |

    ЦЕ Ж ВЖЕ БУЛО

  • Andrii Saputkin
    27 November 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/что-то еще)? Как должно настраиваться содержимое /периодичность рассылки?

Current freelance projects in the category Bot Development

Software maintenance

111 USD

It is necessary to make adjustments to the software and maintain it in the future; the software places orders based on specified parameters and sends them to a Telegram bot.

PythonBot Development ∙ 58 minutes back ∙ 33 proposals

Telegram bot

269 USD

It is necessary to completely replicate the interface and functionality, but without the payment platform. It needs to be done in a short time.

Bot Development ∙ 22 hours 50 minutes back ∙ 96 proposals

Automatic video posting on social media according to a schedule

Technical Assignment (TA) Automatic video publication on social media according to a scheduleProject Description A script/bot (Python preferred, or any other solution of your choice — the main thing is stability and ease of maintenance) is needed, which automatically publishes…

PythonBot Development ∙ 1 day back ∙ 50 proposals

Bot for receiving/searching applications

28 USD

In short: Create a bot where users can create and find profiles, the bot should have referral links, etc. Everything is detailed below. Client-side bot: Before the /start button, text in the center of the chat: What can this bot do? Welcome to Sugar Secret Agency! -Premium…

PythonBot Development ∙ 1 day 2 hours back ∙ 56 proposals

Signal bot with automation in Google Sheets

A bot is needed that will accept an application and automatically place it in Google Sheets, for example: store1, 26.06, 500kg or 200kg, and it will automatically mark 500 or 200 in the cell of the date on the store's line in the table.

Bot Development ∙ 1 day 2 hours back ∙ 59 proposals

Client
Art Luire
Ukraine Dnepr  18  0
Project published
6 months 24 days back
6 months 22 days
404 views
Tags
  • Telegram
  • CRM
  • Google Sheets
  • Chatbot