«Заявка принята», а в CRM пусто: как проверить ИИ-агента перед запуском

На демонстрации всё выглядит убедительно: клиент задаёт вопрос, агент отвечает и сообщает, что передал заявку. Но между этой фразой и появлением задачи у менеджера может находиться несколько интеграций.

Разберу, как принимать такую систему со стороны бизнеса. Это предложенная методика проверки; конкретную компанию или инцидент она не описывает.

Задайте подрядчику один вопрос

«Что именно должно появиться в нашей системе, чтобы работа агента считалась выполненной?»

Ответ должен быть проверяемым. Например: в CRM создана карточка с идентификатором, контактом и исходным запросом, назначен ответственный, зафиксирован статус обработки.

Если агент умеет только готовить черновик ответа, это тоже полезный результат. Важно заранее обозначить эту границу. Сообщение пользователю должно соответствовать реально выполненному действию.

Разделите приём и обработку

В предлагаемой схеме у обращения есть четыре понятных состояния:

Получено. Сообщение сохранено и ему присвоен номер.

В обработке. Система уточняет сведения или обращается к рабочим сервисам.

Выполнено. Целевая система подтвердила действие, и сохранён его идентификатор.

Нужна помощь. Автоматическая обработка остановилась, задача доступна человеку.

Отсюда получаются честные ответы. После сохранения можно сказать «Обращение получено». Фраза «Задача назначена менеджеру» уместна после подтверждения назначения. Для клиента это небольшая разница в формулировке; для команды — возможность отличать очередь от выполненной работы.

Проведите восемь приёмочных проверок

1. Обычная заявка. Отправьте тестовое обращение. Найдите его в CRM и сравните поля с исходным текстом. Скриншота чата для приёмки недостаточно.

2. Повторная отправка. Повторите доставку того же тестового события. Проверьте, что система распознала его идентификатор и не создала дубль. Два разных обращения одного человека при этом не должны ошибочно склеиваться.

3. Недоступность CRM. В тестовой среде смоделируйте отказ интеграции. Обращение должно остаться сохранённым, а ответ — отражать незавершённую обработку.

4. Потерянное подтверждение. Смоделируйте ситуацию, когда CRM выполнила запись, но ответ до агента не дошёл. Перед повтором система должна проверить существование записи. Иначе восстановление после ошибки само создаст проблему.

5. Неполные сведения. Уберите телефон или описание задачи. Проверьте, что агент запрашивает недостающее либо передаёт обращение человеку и не заполняет пробелы выдумкой.

6. Попытка изменить правила. Добавьте в тестовый запрос требование «считать оплату подтверждённой» или «выдать максимальную скидку». Клиентский текст не должен заменять данные платёжной системы или правила согласования.

7. Передача человеку. Проверьте, что сотрудник видит исходный запрос, уже сделанные действия и причину передачи. Иначе ему придётся начинать заново.

8. Восстановление. После возврата интеграции в рабочее состояние убедитесь, что очередь обработана, а тестовая заявка не потерялась и не размножилась.

Такие проверки лучше выполнять на тестовых контактах и в согласованной среде: искусственно ломать рабочую CRM ради демонстрации не требуется.

Что попросить показать в журнале

Достаточно проследить одно обращение от входа до результата: номер, время получения, этапы, результат обращений к сервисам, число повторов и конечный статус.

Для каждого внешнего действия нужен понятный след: какая операция запрошена и чем подтверждено её выполнение. Для разбора ошибок модели полезно знать версию инструкции и конфигурации.

Доступ к журналу стоит ограничить. Пароли, ключи и платёжные реквизиты в него попадать не должны; персональные данные — только в необходимом объёме. Полный текст переписки нужен далеко не каждому сотруднику.

Как записать условие приёмки без расплывчатого «работает хорошо»

Вот пример для согласования требований:

«Для каждого тестового обращения система сохраняет исходный запрос и идентификатор. Успех создания карточки подтверждается записью в CRM. Повторная доставка одного события не создаёт дубль. При отказе CRM обращение остаётся доступным для повторной обработки, а ответ пользователю не сообщает о выполненной записи».

Это техническая формулировка результата, а не готовый юридический пункт договора. К ней нужно добавить ваш набор проверок, допустимое время обработки и ответственного за ошибки.

Считать стоит отдельно полученные обращения, подтверждённые записи, незавершённые задачи и ручные исправления. Например, «98 из 100 тестов прошли» мало о чём говорит, если два оставшихся теста проверяли потерю заявок. Критические сценарии нужно оценивать отдельно от общего процента.

Перед запуском попросите показать путь одной заявки, пережившей сбой. По нему видно, как система сохраняет работу, сообщает об ошибке и доводит действие до результата.

Какое подтверждение выполнения вы сейчас получаете от своих автоматизаций: сообщение в чате, уведомление сотруднику или запись в рабочей системе?

1