Техническое задание: Интеграция CRM с провайдером телефонии

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

Исходные данные и требования

  • Имеется рабочий проект с реализованными интеграциями с другими провайдерами.
  • Код проекта доступен в репозитории.
  • Предоставлена полная документация REST API нового провайдера телефонии.
  • Типовой сценарий работы: отправка HTTP-запроса → получение и парсинг ответа в стандартном формате (JSON/XML) → обработка данных в CRM.

Задачи для разработчика

  • Проанализировать существующий код интеграций в проекте.
  • Изучить предоставленную документацию API нового провайдера.
  • Реализовать новый модуль (класс/сервис) для работы с API целевого провайдера, соблюдая общую архитектуру проекта.
  • Обеспечить обработку успешных ответов и ошибок API.
  • Интегрировать новый модуль в общий поток данных CRM.

Результат работы

CRM-система должна корректно взаимодействовать с новым провайдером телефонии: отправлять запросы, получать данные (например, о звонках, клиентах, статусах) и обрабатывать их так же, как это делается для других подключенных провайдеров.

Разработка и оптимизация ML-модели с целевой метрикой от 90%

Требуется обучить или улучшить существующую модель машинного обучения для достижения точности (или другой целевой метрики) выше 90%. В распоряжении исполнителя будет предоставлен датасет и базовый код (бейзлайн).

Доработка и техническая поддержка сайта на Drupal 10

Требуется внести ряд изменений на существующем сайте, построенном на CMS Drupal 10, согласно предоставленному техническому заданию. В дальнейшем планируется сотрудничество по редизайну страниц и другим правкам.