Техническое задание: Интеграция мессенджеров с CRM-системами

Цель проекта

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

Основной функционал

1. Процесс установки и настройки

  • Размещение приложения в каталогах amoMarket и Bitrix24 Marketplace.
  • При установке пользователь выбирает целевую CRM: amoCRM или Bitrix24.
  • Настройка воронок продаж: выбор конкретной воронки и этапа, на который будут поступать новые лиды.
  • Привязка к виджету уже активированных и работающих в системе номеров WhatsApp и аккаунтов Telegram.

2. Автоматизация лидов

  • Автоматическое создание карточки лида/сделки в выбранной CRM при новом обращении клиента через подключенный мессенджер.
  • Передача в карточку CRM всей истории переписки, контактных данных клиента и мета-информации.
  • Синхронизация статусов: обновление этапа сделки в CRM должно отражаться в системе коммуникаций.

3. Двусторонняя синхронизация

  • Возможность отправки сообщений клиенту напрямую из интерфейса CRM.
  • Отображение входящих сообщений от клиента в карточке сделки/лида в режиме, близком к реальному времени.

Требования

  • Виджет должен соответствовать требованиям и гайдлайнам маркетплейсов amoMarket и Bitrix24.
  • Интеграция должна быть стабильной и поддерживать высокую нагрузку.
  • Интерфейс настройки виджета - интуитивно понятный, с четкими подсказками на каждом этапе.
  • Обеспечить безопасное хранение токенов и ключей доступа к API.

Миграция бэкенда с PHP на Node.js и NestJS

Требуется перенести бэкенд-часть небольшого веб-приложения с PHP на современный стек Node.js + NestJS. Фронтенд-часть (HTML, CSS, JS) должна остаться без изменений и корректно работать с новым API.