Техническое задание: Приватный виджет генерации документов для amoCRM

Цель проекта - автоматизация процесса создания документов (например, договоров, актов, коммерческих предложений) непосредственно внутри amoCRM на основе данных из карточек сделок и контактов.

Архитектура решения

Решение должно состоять из двух основных модулей:

  • Клиентская часть (виджет в amoCRM): Интерфейс для пользователей CRM, позволяющий запускать генерацию документов из карточки сделки или контакта.
  • Административная панель (админка): Отдельный веб-интерфейс с расширенным функционалом управления, доступный по уникальному URL.

Функциональные требования к админ-панели

1. Система ролей и доступов

  • Администратор: Полный доступ ко всем функциям панели.
  • Пользователь: Доступ только для просмотра реестра документов.

2. Реестр сгенерированных документов

Таблица должна отображать и позволять работать со следующими данными:

  • ID документа
  • Дата и время создания
  • Название документа
  • Использованный шаблон
  • Ссылки на связанную сделку и контакт в amoCRM
  • Кнопка для скачивания готового файла в формате DOCX

3. Функции массовых операций в реестре

  • Массовое удаление документов.
  • Массовая выгрузка нескольких документов в ZIP-архив.
  • Поиск и фильтрация по всем полям реестра.

4. Управление шаблонами документов

  • Возможность добавлять новые шаблоны документов (формат шаблонов уточняется у исполнителя).
  • Редактирование и удаление существующих шаблонов.
  • Шаблоны должны поддерживать подстановку переменных из полей amoCRM (например, {{contact_name}}, {{deal_amount}}).

Технические требования

  • Интеграция с amoCRM через API для получения данных и, возможно, для установки виджета.
  • Безопасный доступ к админ-панели (авторизация).
  • Генерация итоговых документов в формате DOCX.