Интеграция телефонии с CRM

Цель проекта

Разработать надежную интеграцию облачной телефонии (сервис-агрегатор) с внутренней CRM-системой, построенной на стеке Next.js + Strapi v5. Система должна автоматически синхронизировать звонки, отправлять SMS/сообщения из CRM и защищать персональные данные абонентов.

Требования к функционалу

  • Передача данных о звонках: все входящие/исходящие вызовы должны автоматически фиксироваться в CRM с указанием номера, длительности и статуса.
  • Привязка записей звонков: аудиофайлы звонков (или ссылки на них) должны прикрепляться к карточке клиента в Strapi как вложение.
  • Отправка сообщений из CRM (SMS через шлюз телефонии) с сохранением истории переписки.
  • Маскирование номера клиента: всем сотрудникам (кроме администраторов) номер клиента должен отображаться в частично скрытом виде (например, +7 XXX **-**-**). Полный номер доступен только после нажатия кнопки «показать» или автоматически на время текущего звонка.
  • Обработка вебхуков: от провайдера телефонии на endpoint CRM (Next.js API routes).
  • UI для настройки соединения: страница настроек интеграции в админ-панели Strapi v5, где можно указать API-ключи и параметры маскирования.

Стек и ограничения

  • Frontend: Next.js (React).
  • Backend/API: Strapi v5 (Headless CMS, REST/GraphQL).
  • Язык: JavaScript / TypeScript .
  • Безопасность: все ключи шифруются, данные передаются по HTTPS.

Что должно передаваться сразу

  • Готовый код плагина или middleware для Strapi.
  • API-эндпоинты Next.js для приема вебхуков.
  • Инструкция по настройке подключения к конкретному провайдеру.

Примечание: названия коммерческих сервисов и бренды в рамках этого ТЗ заменены на общие.

crm

Комплексная настройка и адаптация AmoCRM для бизнеса

Требуется профессиональная настройка CRM-системы AmoCRM под рабочие процессы компании. В задачи входит проектирование воронок продаж, настройка полей, интеграция с мессенджерами и сторонними сервисами, а также внедрение виджетов для автоматизации.