Как ИИ-агент зоомагазина подбирает корм по виду, возрасту и весу питомца, ищет позицию по артикулу, присылает фото упаковки и напоминает о повторной покупке.
Чат-бот зоомагазина подбирает корм и наполнитель по виду животного, возрасту, весу и особенностям здоровья, берёт цену и остаток из таблицы ассортимента и присылает фотографию упаковки по ссылке из той же строки. По лечебному корму он показывает, что есть в наличии по названию из назначения врача, и предлагает уточнить у ветеринара.
В полночь в переписку магазина падает вопрос: «Врач выписал ренал, у кошки почки. Что у вас есть и почём?» Продавец откроет чат в девять утра, а к девяти утра хозяйка уже оформит заказ на маркетплейсе с доставкой на завтра. Сам вопрос при этом несложный: есть ли в прайсе конкретная линейка, в какой фасовке и по какой цене.
За одной фразой про корм стоит набор параметров: вид животного, возраст, вес, особенности здоровья и фасовка. Пока эти пять значений не названы, в прайсе среднего зоомагазина подходят сотни строк. Поэтому агент сначала доспрашивает, и только потом идёт в таблицу.
В инструкции это описывается порядком действий с явным перечислением того, что передаётся в функцию таблицы. Платформа собирает из переданных значений запрос к прайсу и возвращает подходящие строки, не зачитывая модели весь ассортимент.
Проверьте на своих диалогах.Регистрация без карты, 500 ₽ на тест по промокоду BLOG500
Собрать агентаПрайс зоомагазина раскладывается на простую таблицу, где одна строка равна одной товарной позиции в одной фасовке. Пачка на 2 кг и мешок на 10 кг живут отдельными строками: у них разные цена, остаток и артикул.
| Колонка | Что в ней | Зачем агенту |
|---|---|---|
| Вид и возраст | кошка, собака, котёнок, щенок | первичный отбор строк |
| Линейка и бренд | название корма как на пачке | смысловой поиск по запросу клиента |
| Артикул | код позиции из учётной системы | точный поиск, когда клиент прислал код |
| Фасовка | 400 г, 2 кг, 10 кг | цена и остаток считаются по фасовке |
| Остаток и цена | числовые колонки | ответ «есть или нет» и сумма заказа |
| Ссылка на фото | прямой адрес картинки | отправка изображения упаковки в чат |
Параметры колонок задаются при подключении таблицы, и качество поиска держится на них: регистр, поиск по куску строки и строковый тип для артикула включаются галочками, все четыре собраны в инструкции про таблицы с ценами и остатками.
Место в каталоге лучше потратить на признаки самого питомца. К виду и возрасту добавьте колонку особенностей: стерилизован, чувствительное пищеварение, гипоаллергенный, размер породы. Тогда разговор повторяет то, что происходит у прилавка — агент уточняет, кот это или собака, стерилизован ли, сколько лет, фильтрует строки по этим колонкам и предлагает три-четыре корма с ценой и фасовкой вместо выгрузки всего прайса. Человек, который пришёл со словами «чем кормить кота после операции», получает ответ на своём языке.
Частота обновления по умолчанию стоит 1440 минут, то есть сутки. Для зоомагазина с ходовым кормом этого мало в дни поставок, поэтому интервал уменьшают, но не ниже получаса: чаще одного раза в 30 минут обновление не рекомендуется из-за нагрузки на учётную запись Google. Ручная кнопка обновления рядом закрывает внеплановую приёмку.
В настройках таблицы есть предварительный SQL-запрос, который выполняется до запроса от модели. Условие «остаток больше нуля» в нём закрывает неприятный сценарий, когда агент бодро называет цену позиции, которой на складе уже нет.
Два вопроса от клиента требуют разного поиска. «Есть код 3182550702171?» — точное совпадение по колонке артикула. «Что посоветуете кошке после стерилизации?» — поиск по смыслу, потому что в прайсе строка называется «Sterilised 37», и дословно эти слова не совпадают ни в одном символе.
Точный отбор платформа выполняет обычным запросом к таблице, и выполняет быстро. Смысловой поиск работает через функцию VECTOR_SEARCH с точностью от 0,5 до 0,8: выше значение — строже совпадение. Руководство прямо предупреждает, что векторный поиск медленнее обычного и заменять его типовым запросом стоит везде, где это возможно. Для зоомагазина правило простое: по артикулу, бренду и фасовке ищем точным совпадением, смысловой поиск оставляем колонке с назначением корма.
Найденную строку полезно показать картинкой. Колонка со ссылками заполняется прямыми адресами, которые заканчиваются на .jpg, и агент передаёт ссылку из найденной строки в действие с вебхуком, а оно возвращает ответ как файл типа «Изображение». Клиент видит ту же пачку, которую возьмёт с полки, и реже переспрашивает, тот ли это корм; настройка самого действия описана в инструкции про отправку фото товара из таблицы.
Про лечебные диеты спрашивают чаще всего именно ночью, и у агента здесь ровно одна роль: показать, что есть в магазине по названию из назначения врача. Хозяйка пишет «ренал» или «гастроинтестинал», агент находит линейку в прайсе, называет доступные фасовки, цену и остаток, при необходимости присылает фотографию упаковки.
Дальше начинается зона ветеринара, и агент говорит об этом прямо. Выбор диеты, длительность курса, замена одной линейки на другую при отсутствии нужной — всё это агент предлагает уточнить у врача, который вёл питомца, или записаться на приём, если клиника при магазине своя. Такая запись устроена так же, как у чат-бота ветеринарной клиники, и подключается отдельным календарём.
Формулировка в инструкции должна быть конкретной. «В сложных случаях зови человека» модель трактует по-своему и всё равно начинает советовать по аналогии. Работает список: названия лечебных линеек, при которых агент отвечает только про наличие и цену, и готовая фраза про врача, которую он произносит в конце такого ответа.
Покупка корма повторяется с понятным шагом: мешок на 10 кг для собаки среднего размера уходит примерно за месяц, пачка на 400 г для кошки — за неделю с небольшим. Шаг считается из фасовки и веса животного один раз — дальше он не меняется, и дальше агент сам возвращается в диалог в нужный день.
Механика называется фоллоу-ап: агенту передаётся дата события и смещение от неё, после чего сообщение уходит клиенту без участия продавца. Для зоомагазина датой служит день покупки, а смещением — расчётный срок минус три-четыре дня, чтобы у хозяина осталось время заказать до того, как миска опустеет. Условие срабатывания и цепочки из нескольких сообщений подробно устроены в догоняющих сообщениях.
Текст такого напоминания стоит писать от факта, а не от акции: «У Леси корм заканчивается примерно к пятнице, привезти тот же мешок?» работает лучше, чем «Скидка 10% на сухие корма». В первом случае агент продолжает разговор, который уже был, и клиент отвечает на него как на сообщение знакомого продавца — коротко и по делу.
Предупредите смену за прилавком за несколько дней и покажите, что именно агент будет делать в переписке: отвечать про наличие, цену и фасовку, присылать фото и звать человека на лечебных кормах. Без этого первый же переданный диалог выглядит как чужое вмешательство в работу, и продавец отвечает клиенту поверх агента.
Порядок запуска дальше обычный. Выгрузите прайс одной таблицей с колонками вида, линейки, артикула, фасовки, остатка и цены, задайте параметры колонок, поставьте предварительный фильтр по положительному остатку и проверьте на десятке реальных ночных вопросов из переписки. Тарифы и регистрация — на suvvy.ai, а фотографии и напоминания о повторной покупке подключаются вторым шагом, когда подбор уже отвечает верно.
По виду животного, возрасту, весу, особенностям здоровья и нужной фасовке. Эти значения агент собирает в переписке по порядку, описанному в инструкции, и передаёт в функцию таблицы как условия отбора. Без них в прайсе среднего зоомагазина подходит две сотни строк, и любой ответ оказывается угадыванием.
Артикул ищется точным совпадением по колонке кода, поиск по смыслу для него не нужен. У колонки с артикулом включаются параметры «Поиск по части строки» и «Не учитывать регистр», чтобы найти позицию, даже когда клиент прислал код кусками или заглавными буквами.
Да, если в таблице есть колонка с прямыми ссылками на изображения, заканчивающимися на .jpg. Агент берёт ссылку из найденной строки и передаёт её в действие с вебхуком, которое возвращает ответ как файл типа «Изображение». Клиент получает полноразмерное фото пачки.
Показывает, что есть в наличии по названию из назначения: линейку, фасовку, цену и остаток. Выбор диеты, дозировку и замену одной линейки на другую агент оставляет ветеринару и предлагает записаться в клинику или уточнить у врача, который вёл питомца.
По умолчанию раз в 1440 минут, то есть раз в сутки. Интервал меняется в настройках таблицы, но чаще одного раза в 30 минут ставить не рекомендуется из-за нагрузки на учётную запись Google. Рядом есть кнопка ручного обновления после внеплановой приёмки.
Около 15 ₽ при оплате по токенам, где тысяча токенов стоит 1 ₽. Цена не зависит от размера прайса и числа подключённых каналов переписки, отдельной платы за мессенджер нет.
Хотите сразу к продукту: Чат-боты для продаж