Назад

🔗 DS-443/482/650 — AmoCRM Test Plan v2

AI Agent + AmoCRM Integration | deploy-preview-795 + api-1698 | User: 482@mail.com | Bot: @Amomarch_bot

📋 Источник AC: Confluence — AMO CRM спецификация | Figma: DES-238 (24 экрана, 6 блоков)

Прогресс: 0 ✅ 0 ❌ 0 ⏳

⚙️ Текущая конфигурация

Бот@Amomarch_bot
ИнтеграцияАктивно
PrivacyВКЛ — «Даю согласие...» (http://myrules.io)

Создать сделку:

ПолеСтатусПеременная
Телефон✅—
Email✅email
utm_content✅interest
Комментарии✅—
ЭтапПервичный контакт

Перевести на этап:

ЭтапПервичный контакт
УсловиеИнтерес, запрос цены, консультация

Обновлять данные:

ПолеСтатусПеременная
Email❌email
Телефон✅телефон
City✅interest
Комментарии✅—

🔧 Раунд 0 — UI / Конфигурация SPEC

По Acceptance Criteria из Confluence. Проверяем настройки в панели ДО работы с ботом.

AC-1: Подключение amoCRM (OAuth) CONFLUENCE

✓
✗
Подключение amoCRM через OAuth работает
✓
✗
После подключения — статус подключённого аккаунта
✓
✗
Без подключения amoCRM — действия недоступны для настройки

AC-2: Активация / деактивация CONFLUENCE

✓
✗
Каждое действие включается/выключается свитчером
✓
✗
При деактивации настройки сохраняются (OFF→ON = все поля на месте)
✓
✗
Новое действие неактивно, но доступно для тестирования

AC-3: Создать сделку — маппинг полей CONFLUENCE

✓
✗
Стандартные поля (имя, email, телефон) поддерживаются
✓
✗
Кастомные поля amoCRM поддерживаются
✓
✗
Свитчер на каждый параметр
✓
✗
Добавление нового маппинга
✓
✗
Изменение существующего маппинга
✓
✗
Удаление маппинга
✓
✗
Сброс привязки переменной к полю
✓
✗
Массовое отключение всех свитчеров
✓
✗
Отключение автоматических комментариев

AC-4: Перевод сделки — настройка этапов CONFLUENCE

✓
✗
Выбор воронки и целевого этапа
✓
✗
Несколько маппингов (условие → этап)
✓
✗
Добавление нового этапа
✓
✗
Удаление этапа
✓
✗
Удаление единственного этапа → предупреждение / деактивация
✓
✗
Валидация: включение с пустыми обязательными полями → ошибка

AC-5: Обновить данные CONFLUENCE

✓
✗
Свитчер включения обновления
✓
✗
Маппинг аналогичен «Создать сделку»
✓
✗
Изменение переменной для обновляемого поля

AC-6: Защита ПДн CONFLUENCE

✓
✗
Настройка политики защиты ПДн
✓
✗
Ссылка на политику конфиденциальности
✓
✗
Согласие предлагается клиенту

🧪 Раунд 1 — Всё включено (тестовый чат) FUNCTIONAL

Функциональные тесты через бот. Все 3 действия + Privacy ВКЛ.

💡 Спецификация: В тестовом чате агент выполняет реальные вызовы к amoCRM.

TC-1a: Создание сделки — прямая команда

1
Запишите мои контакты. Телефон +7 999 123 45 67, email test-amo@example.com
2

Согласие → подтвердить

✓
✗
Агент спросил согласие на обработку перс. данных
✓
✗
Ссылка http://myrules.io предоставлена
✓
✗
Сделка создана в amoCRM
✓
✗
Этап = «Первичный контакт»
✓
✗
Телефон записан
✓
✗
Email записан
✓
✗
Имя записано
✓
✗
utm_content (interest) заполнен
✓
✗
Комментарий добавлен

TC-1b: Косвенный триггер

1
Привет! Хочу открыть ресторан. Можете помочь?
✓
✗
Сделка при косвенном интересе
✓
✗
Агент сам запрашивает контакты
✓
✗
Privacy до создания сделки

TC-1c: Нет триггера

1
Привет! Какая погода сегодня?
✓
✗
Сделка НЕ создаётся

TC-2: Перевод сделки

1
Сколько стоит открыть ресторан под ключ? Нужен расчёт
✓
✗
Сделка перешла на нужный этап
✓
✗
В истории видно перевод

Негативный:

2
Спасибо, понял!
✓
✗
Этап НЕ изменился

TC-3: Обновление данных

1
Новый телефон +7 900 111 22 33, я из Москвы
✓
✗
Телефон = +7 900 111 22 33
✓
✗
City = Москва
✓
✗
Комментарий добавлен

Негативный (Email ВЫКЛ):

2
Обнови email на new@test.com
✓
✗
Email НЕ обновился (выключен)

TC-4: Полный E2E цикл

1
Хочу открыть кафе

→ Согласие → сделка

2
Телефон +7 999 000 11 22, email cafe@test.com
3
Сколько стоит? Хочу консультацию

→ Перевод

4
Я из Питера, новый номер +7 911 222 33 44

→ Обновление

✓
✗
Сделка создана
✓
✗
Согласие запрошено
✓
✗
Этап обновлён
✓
✗
Телефон = +7 911 222 33 44
✓
✗
Email = cafe@test.com
✓
✗
City = Питер
✓
✗
Комментарии (мин. 2)

TC-5: Privacy ВЫКЛ

1

Выключи Privacy → новый диалог → повтори TC-1a

✓
✗
Агент НЕ спрашивает согласие
✓
✗
Сделка создаётся сразу

TC-6: Edge-кейсы

✓
✗
Повторная сделка — «хочу ещё один ресторан»
✓
✗
Невалидный телефон — «абв»
✓
✗
Сделка без контактов
✓
✗
Отказ от согласия

🧪 Раунд 2 — Комбинации отключений TOGGLES

✓
✗
R2-1: ❌ Создать → агент НЕ создаёт, остальное работает
✓
✗
R2-2: ❌ Перевод → сделка есть, этап НЕ меняется
✓
✗
R2-3: ❌ Обновление → данные НЕ обновляются
✓
✗
R2-4: ❌ Всё выключено → НИЧЕГО в AmoCRM
✓
✗
R2-5: Только создание ВКЛ
✓
✗
R2-6: Только обновление ВКЛ

🧪 Раунд 3 — Тестовый режим SPEC

По AC: проверяем поведение неактивных действий и реальность вызовов в тестовом чате.

TC-7: Неактивное действие тестируемо CONFLUENCE

1

Создай новое действие (неактивное) → тестовый чат → триггер

✓
✗
Неактивное действие работает в тестовом чате
✓
✗
Реальный вызов к amoCRM (сделка в CRM)

TC-8: Изоляция действий при тестировании CONFLUENCE

1

Активируй только «Создать», деактивируй «Перевод» + «Обновление»

2

Тестовый чат → проверь изоляцию

✓
✗
Активное действие работает
✓
✗
Неактивные НЕ работают при тесте активного

TC-9: Реальность вызовов CONFLUENCE

✓
✗
Тестовый чат создаёт реальные сделки
✓
✗
Тестовый чат реально переводит этапы
✓
✗
Тестовый чат реально обновляет данные