Агент отвечает дважды, когда клиент пишет мысль несколькими сообщениями. Разбираем «Время ожидания», игнорирование событий площадок и стандартные функции.
Двойной ответ почти всегда означает, что клиент разбил мысль на несколько сообщений подряд, и агент ответил на каждое. Лечится это параметром «Время ожидания»: пауза в секундах перед ответом собирает соседние реплики клиента в одну мысль. Вторая причина двойных ответов — системные рассылки площадок вроде Авито, они выключаются игнорированием системных событий интеграций.
Клиент пишет «Здравствуйте». Через четыре секунды — «подскажите по доставке». Ещё через шесть — «в Казань, до пятницы успеете?». Три сообщения за пятнадцать секунд, и в переписке вырастают три ответа агента подряд: каждый вежливый, каждый наполовину про одно и то же, и последний уже противоречит первому.
Агент считает обращением каждое входящее сообщение и отвечает на каждое. Человек за этой же перепиской подождал бы, пока клиент допишет — он видит три точки набора и понимает, что мысль ещё не закончена. Платформа таких сигналов не получает, поэтому три быстрых реплики подряд для неё выглядят как три разговора.
Цена вопроса складывается из двух частей. Первая видна клиенту: в переписке висит стена сообщений, где агент отвечает на приветствие отдельно, на вопрос отдельно и на уточнение отдельно, и половина этих ответов уже не нужна. Вторая часть — расход: каждый лишний ответ означает ещё один запрос к модели вместе со всей историей переписки, а обычный диалог с ИИ-агентом стоит около 15 ₽. Когда клиенты пишут короткими репликами, счёт по каналу растёт заметно.
Проверьте на своих диалогах.Регистрация без карты, 500 ₽ на тест по промокоду BLOG500
Собрать агентаОбратная поломка выглядит совсем иначе: когда ответа нет вовсе, причина остановки пишется в журнал диалога и ищется там же — по коду остановки в истории. Двойной ответ в журнал ошибок не попадает, потому что для платформы это штатная работа.
Главная настройка против двойных ответов — «Время ожидания», она задаётся прямо при создании агента. В руководстве платформы Савви сказано дословно: параметр «отвечает за паузу, которая возникает перед ответом агента. Данная пауза позволяет объединить несколько сообщений клиента в одну мысль».
Пример из руководства показывает механику лучше любого описания. Клиент пишет четырьмя сообщениями: «Добрый день!», «У меня есть вопрос», «Подскажите сколько будет стоить ваш товар», «И есть ли скидки». С выставленной паузой платформа передаёт модели одно обращение: «Добрый день! У меня есть вопрос. Подскажите сколько будет стоить ваш товар и есть ли скидки». Агент отвечает на него одним сообщением, и четыре реплики в переписке превращаются в один осмысленный ответ, где цена и скидки названы вместе.
Побочный эффект у этой паузы приятный. В руководстве он назван прямо: «часто компании не хотят, чтобы клиент понимал, что отвечает агент, поэтому дополнительная задержка в ответе позволяет имитировать поведение человека». Мгновенный ответ через полсекунды после сообщения выдаёт автоматику быстрее любой формулировки.
Отсчитывайте от скорости набора ваших клиентов в конкретном канале, а не от общего правила. Пауза должна перекрывать промежуток между соседними сообщениями одного человека: если клиент дописывает мысль за пять секунд, а пауза стоит на трёх, склейки не случится и двойной ответ вернётся.
Проверить это можно по своим же перепискам. Откройте два десятка последних диалогов в канале и посмотрите на отметки времени внутри тех, где клиент писал подряд: разрыв между его репликами — и есть та цифра, которую нужно перекрыть. В мессенджерах люди печатают короткими очередями, а в каналах с формой заявки или почтой обращение приходит сразу целым текстом, и большая пауза там только задерживает ответ без всякой пользы.
«Время ожидания» отсчитывается от сообщения клиента и заканчивается до первого слова агента. Скорость самого ответа она не меняет: если модель формулирует ответ пять секунд, пауза добавляется к этим пяти секундам сверху.
Второй источник лишних ответов не связан с клиентом вообще. Площадки присылают в тот же чат свои служебные уведомления — на Авито это рассылки самой площадки. В руководстве написано, что происходит дальше: «По умолчанию бот обрабатывает их как обычные входящие сообщения и может отвечать на них, что создаёт нежелательные ответы клиентам».
Выключается это игнорированием системных событий интеграций. Путь такой: настройки агента → «Дополнительные настройки» → «Параметры ответов» → «Условия прерывания» → «Игнорировать первые сообщения от сотрудника». Туда добавляются текстовые шаблоны тех уведомлений, которые агент должен пропускать. Руководство советует ставить режим «Может быть частью слова»: точное совпадение ломается от любой правки в тексте рассылки, а частичное ловит всю серию. Остальные тонкости канала собраны в разборе автоответчика на Авито.
Когда лишний ответ вызывает конкретный тип сообщений, помогает стандартная функция «Игнорирование сообщения» — встроенный инструмент для пропуска определённых сообщений от клиента или сотрудника. Условие пишется обычными словами в поле «Описание функции», без действий и сценариев: в примере руководства агенту велено промолчать на сообщения из одних эмодзи, и в диалоге видно, что на эмодзи с текстом он ответил, а на голые смайлики нет.
Рядом живёт настройка «Игнорирование сообщений покупателя» с флагом «Не добавлять сообщение в диалог». Разница между ними существенная: без флага проигнорированная реплика остаётся в контексте и влияет на следующие ответы, с флагом она исчезает из контекста совсем. Флаг стоит включать для служебного текста, подписей и автоподстановок площадки, которые путают модель при разборе запроса.
Руководство предупреждает: если нужны сразу две стандартные функции, например уведомление в Telegram и установка тега, одну из них вызывают из основной инструкции или через действие с базовым шагом. Иначе выполнится только одна.
Что именно агент сделал перед лишним ответом, видно в продвинутом режиме диалога: там показаны вызовы функций и их аргументы, и сразу понятно, сработало ли игнорирование или сообщение прошло мимо условия.
Выключите сначала то, что не связано с клиентом: откройте список каналов и проверьте, приходят ли в чаты системные уведомления площадок. Если приходят, шаблоны этих уведомлений добавляются в игнорирование системных событий, и часть двойных ответов исчезает сразу, без единой правки инструкции.
Через неделю пересмотрите те же двадцать диалогов заново: если двойные ответы остались, разрыв между репликами клиентов в канале больше выставленной паузы и её стоит увеличить. Полный список настроек агента с их точными названиями лежит в руководстве платформы, а базовое устройство агента — в статье «Что такое ИИ-агент».
Чаще всего клиент прислал три-четыре коротких сообщения подряд: приветствие, вопрос, уточнение. Для платформы каждое из них — отдельное входящее, и на каждое полагается ответ. Собираются такие реплики в одну мысль параметром «Время ожидания» в настройках агента.
Он задаёт паузу в секундах перед ответом агента. В руководстве платформы Савви сказано, что эта пауза позволяет объединить несколько сообщений клиента в одну мысль. Там же приведён пример: четыре коротких реплики клиента превращаются в одно обращение, и агент отвечает на него одним сообщением.
Отталкивайтесь от того, как быстро печатают ваши клиенты в конкретном канале. Пауза должна перекрывать промежуток между соседними сообщениями одного человека: в мессенджере люди дописывают мысль за несколько секунд, в почтовых и заявочных каналах пишут сразу целым текстом. Параметр задаётся при создании агента и меняется в любой момент.
Системные события площадки приходят в тот же чат, что и сообщения покупателя. По умолчанию бот обрабатывает их как обычные входящие сообщения и может отвечать на них, что создаёт нежелательные ответы клиентам. Лечится это игнорированием системных событий интеграций: в дополнительных настройках агента добавляются текстовые шаблоны таких уведомлений.
Да, для этого есть стандартная функция «Игнорирование сообщения» — она пропускает определённые сообщения от клиента или сотрудника. Условие пишется обычными словами в поле «Описание функции», например «молчи, если сообщение состоит из одних эмодзи». Такой пример приведён в руководстве платформы Савви.
Обычное игнорирование снимает ответ на сообщение, но реплика остаётся в контексте диалога. Флаг «Не добавлять сообщение в диалог» в разделе «Игнорирование сообщений покупателя» убирает её и из контекста: при дальнейшем развитии диалога агент эту фразу не учитывает. Флаг полезен для служебного текста, который мешает агенту понять запрос.