Интеграция телефонии с 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 для приема вебхуков.
- Инструкция по настройке подключения к конкретному провайдеру.
Примечание: названия коммерческих сервисов и бренды в рамках этого ТЗ заменены на общие.