Доработка интеграции Telegram-бота с Django и CRM
Требуется выполнить комплекс работ по доработке и исправлению существующей интеграции Telegram-бота, построенного на фреймворке Django, с CRM-системой.
Основные задачи
- Восстановление массовых рассылок: Починить неработающий функционал массовых рассылок по тегам пользователей.
- Улучшение фильтров для рассылок: Доработать систему фильтрации для массовых рассылок. Необходимо реализовать выбор по:
- Все зарегистрированные пользователи.
- Конкретному тегу.
- Нескольким тегам с логическими операторами «И» и «ИЛИ» (с исключением дублирования сообщений одному пользователю).
- Исключению группы пользователей из рассылки («кроме»).
- Полная история взаимодействий для оператора: Настроить бота так, чтобы оператор в CRM видел не только сообщения от клиента, но и все его действия (нажатия на кнопки меню) и ответы бота. В текущей реализации отображаются только сообщения клиента.
- Устранение дублирования контактов в CRM: Настроить логику создания сделок так, чтобы система идентифицировала существующих клиентов по номеру телефона (форматы 8 и +7 должны считаться равными) или по email (без учета регистра). Новая сделка должна привязываться к существующему контакту, а не создавать нового.
- Предотвратить дублирование одинаковых телефонов или email в карточке одного контакта.
- Система должна корректно определять идентичные контакты, даже если они указаны в разных полях (например, рабочий и домашний телефон).
- Прикрепление переписки к карточке клиента: Настроить прикрепление всей истории переписки из бота к карточке клиента в CRM. В настоящее время идентификация клиента происходит, но переписка не сохраняется в его карточке.
- Маркировка клиентов с ботом: Реализовать возможность пометки контактов в CRM (как в карточке, так и в общем списке) флагом «подключен бот». По возможности, добавлять к контакту никнейм пользователя в Telegram.
- Раздел статистики: Добавить в админ-панель или CRM отдельный раздел со статистикой по работе бота.