Чаты и мессенджеры / instruction

ИИ-бот для интернет-магазина: как отвечать о статусе заказа

Схема безопасного ответа о заказе: как найти нужную покупку, прочитать отправления, объяснить частичную доставку и передать сбой сотруднику.

ЕСЛИ КОРОТКО

Практическое руководство для операционного руководителя интернет-магазина: как ИИ-боту отвечать о существующем заказе по актуальным данным системы, различать обработку и доставку, показывать частичную отгрузку и не угадывать дату прибытия. Руководство включает таблицу допустимых ответов, сценарии ошибок и критерии приёмки.

Проверка статуса существующего заказаОткрыть схему крупнее ↗

ИИ-бот для интернет-магазина может отвечать о статусе заказа, если однозначно находит нужную покупку и получает актуальные данные из системы учёта или управления заказами. Текст ответа должен отражать именно то, что система подтверждает: заказ принят, собирается, передан перевозчику или доставлен. Если данные устарели, отгрузка частичная или заказ не найден, бот сообщает об ограничении и предлагает следующий шаг.

Сначала определите, о каком заказе спрашивают

Одного имени или фразы «где моя доставка?» недостаточно, если у клиента несколько покупок. Настройте способ поиска по идентификатору заказа или по сочетанию данных, разрешённому в процессе магазина. Если найдено несколько совпадений, попросите уточнить, а не выбирайте последнее автоматически. До ответа система должна связать обращение с конкретным заказом.

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

Читайте источник состояния, а не историю диалога

Для ответа нужны не только общий статус заказа, но и сведения об отдельных отправлениях или строках, если они доступны: что уже передано, что ещё в сборке, что отменено и когда источник обновлялся. Историческое сообщение менеджера может устареть. Фиксируйте отдельно время последнего успешного чтения или синхронизации и время изменения статуса. Если последнее чтение источника прошло успешно и укладывается в заданный интервал, неизменный статус остаётся актуальным. Считайте данные устаревшими, если с последней успешной синхронизации прошло больше времени, чем допускает интервал, заданный с учётом графика обновления. То же относится к случаям, когда время синхронизации неизвестно или чтение завершилось ошибкой. Для даты доставки используйте только поле, которое источник обозначает как подтверждённое; расчётный интервал не превращайте в обещание.

API Яндекс Маркета описывает статусы отдельных единиц товара в заказе и отдельные статусы заказа. Это модель конкретной площадки. Её словарь статусов нельзя напрямую переносить в систему вашего магазина. Документация по информации о заказах показывает разницу между записью заказа и состоянием его товаров. В отчёте API отдельно указаны частичная доставка и время обновления статуса — см. детальную информацию по заказам. Для вашего интернет-магазина сверяйте названия и смысл состояний с используемой системой.

Составьте таблицу соответствия:

Данные системыДопустимый ответСледующий шаг
Заказ принят, сборка не завершена«Заказ принят и готовится к отправке»Автоматически завершить запрос, если система подтвердила состояние
Часть позиций отправленаПеречислить отправленные и оставшиеся позиции раздельноУточнить, какую часть хочет проверить клиент
Передан перевозчикуСообщить факт передачи и доступную ссылку или номер отправленияНаправить к перевозчику только при наличии проверенной ссылки
Статус не менялся, но источник недавно прочитан успешноНазвать подтверждённый текущий статус и время последнего чтенияАвтоматически завершить запрос
Последнее успешное чтение старше заданного интервала, время неизвестно или чтение не удалосьНе выдавать старый статус за текущий; назвать время последнего подтверждения, если оно естьПовторить чтение; при новой ошибке передать менеджеру
Заказ отменён или не найденНазвать только подтверждённое состояниеЭскалировать, если клиент не согласен или ожидает действие
Источник недоступенНе называть предполагаемое состояниеСообщить о временной проверке и передать обращение по процессу магазина

Разберите частичную отгрузку и задержку обновления

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

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

Определите, когда нужен сотрудник

Бот может ответить без сотрудника, если заказ найден, покупатель прошёл проверку, а источник вернул актуальный статус. Передача человеку нужна при нескольких подходящих заказах, несовпадении данных, отмене, повреждении, спорном сроке, недоступности источника или просьбе изменить заказ. Отмена, возврат и изменение адреса требуют отдельных полномочий и сценариев.

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

Чек-лист приёмки ответа о заказе

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

  • Поиск связывает диалог с правильным заказом.
  • Ответ совпадает со статусом системы, а дата не додумана.
  • Частичная доставка показана без обобщения на весь заказ.
  • При неизвестном или старом статусе бот сообщает об этом прямо.
  • Сотрудник получает исходный вопрос и данные проверки.
  • Отмечайте ответ как успешный только после подтверждения от системы.

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

Проверку заказа, подключение канала и передачу обращения менеджеру можно обсудить на странице внедрения ИИ-сотрудников.

Частые вопросы

Можно ли сообщать покупателю ожидаемую дату доставки?

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

Что отвечать, если статус не обновлялся несколько часов?

Сверьте не только время изменения статуса, но и время последнего успешного чтения источника. Если источник недавно прочитан в пределах настроенного интервала, сообщите текущий подтверждённый статус, даже если он не менялся. Если чтение просрочено, время неизвестно или запрос завершился ошибкой, назовите последнюю подтверждённую отметку и повторите проверку; при повторном сбое передайте обращение сотруднику.

Как обработать заказ, который отправили частями?

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

Обсудим внедрение

Расскажите о бизнесе и обращениях, которые хотите передать ИИ. Начнём с одного процесса.