Назад

🔗 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)

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

ПолеСтатусПеременная
Телефон
Emailemail
utm_contentinterest
Комментарии
ЭтапПервичный контакт

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

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

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

ПолеСтатусПеременная
Emailemail
Телефонтелефон
Cityinterest
Комментарии

🔧 Раунд 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

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