SayIt
Импорт сайта Живое демо Демо Личный кабинет
SayIt Agent Engine ИИ

Клиент говорит — приложение исполняет

Голосовой и текстовый агент поверх вашего сайта или корпоративного приложения: человек называет задачу словами, а движок относит её к действию из вашего каталога и выполняет цепочку вызовов вашего API.

От небольшого сайта до корпоративной enterprise-системы: интернет-магазин, медцентр, служба доставки, портал услуг, внутреннее приложение компании.

Спросите о продукте — ответит справочная

Или дайте ссылку на свой сайт — движок соберёт действия сам

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

Ещё не решили? Посмотрите живое демо, песочницу или .

3 960 запросов в секунду
Столько полезной работы движок выдержал при двух тысячах одновременных пользователей. Медиана распознавания — 521 мс, каталога — 450 мс.
88,5 % верных ответов
46 из 52 размеченных фраз на настоящей модели, ложных срабатываний — ноль из восьми. На отказ человек переспросит, а уверенный переход не туда заметит поздно.
Это замер, а не обещание
Один узел: 6 ядер / 12 потоков, 16 ГБ памяти, PostgreSQL 16 в контейнере — конфигурация уровня небольшого сервера или VPS 6 vCPU / 16 ГБ. На нагрузочном прогоне модель замокана, поэтому числа по скорости — верхняя граница, а не продуктив.

Место под внедрения

Здесь будут названия компаний, их сценарии и их числа — когда внедрения появятся и когда эти компании разрешат себя назвать. Выдуманных логотипов, отзывов и «нам доверяют N компаний» на этой странице не будет.

02 — ЦЕННОСТЬ

Что это даёт вашему сайту

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

Разгрузка поддержки

Статус заказа, запись на приём, повтор прошлой покупки, смена тарифа закрываются без оператора. Эффект считается прямо: обращения, закрытые агентом, против стоимости обращения к человеку.

Действие вместо поиска экрана

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

Доступность

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

Сценарии без релиза

Действие настраивает администратор в конструкторе — или его приносит импорт вашего сайта. Сохранил, и система понимает новые запросы. Без пересборки и переобучения модели.

03 — ОБУЧЕНИЕ

Качество растёт без переобучения модели

Любая система распознавания ошибается. Вопрос в том, что происходит после ошибки: обычно — заявка подрядчику и месяцы ожидания новой версии модели.

  1. Человек

    «Это было не то действие»

    Одна кнопка под ответом агента. Верное действие человек не выбирает — он лишь сообщает, что система ошиблась.

  2. Разбор

    Оператор указывает верное действие

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

  3. Система

    Понимает фразу впредь

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

  4. Аудит

    Кто и когда изменил поведение

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

Веса модели при этом не меняются. Это не дообучение и не тонкая настройка: система пополняет каталог примеров, по которому ищет соответствие. Поэтому изменение обратимо, объяснимо и происходит за секунды, а не за месяцы.

04 — КОНСТРУКТОР

Новое действие за пять минут, без разработчика

Если импорт чего-то не нашёл или сценарий вообще не на сайте — действие заводится руками. В примере это «показать автомобили в залоге»: такого нет ни в одном классе Java и не появится. Всё, что нужно, — заполнить форму.

  1. 1 Завести действие
  2. 2 Добавить примеры фраз
  3. 3 Описать вызов
  4. 4 Указать параметры
  5. 5 Проверить голосом
Конструктор действий

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

05 — СЧЁТ

Посчитайте на своих числах

Значения по умолчанию — консервативные. Подставьте свои: расчёт пересчитается сразу.

Обращений закрывает агент —
Экономия в месяц —
Экономия в год —
Окупаемость внедрения ($9 000) —

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

Что считается обращением. Одно обращение — одна фраза человека, доведённая до результата: агент распознал действие, выполнил цепочку вызовов вашего API и записал исход. Уточняющие вопросы внутри одного диалога отдельными обращениями не считаются, иначе тариф наказывал бы за неоднозначную формулировку — то есть ровно за то, ради чего агент и нужен. Фраза, которую агент не разобрал, в счёт не идёт: записи об исполнении по ней не появляется.

06 — КАК РАБОТАЕТ

Порядок исполнения

Модель отвечает за один шаг из пяти — и тот с закрытым списком ответов. Остальное делает детерминированный код.

  1. 01

    Понимание

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

  2. 02

    Ограничение

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

  3. 03

    Предъявление

    Человек видит, что именно произойдёт, до того как это произойдёт. Выдаётся одноразовый токен с ограниченным сроком.

  4. 04

    Исполнение

    Политики проверяются повторно, параметры сверяются с показанными, вызывается ваша система. Лимит мог исчерпаться, пока человек думал.

  5. 05

    Запись

    Каждый переход состояния уходит в журнал, связанный хеш-цепочкой. Правка задним числом ломает цепочку и обнаруживается проверкой.

07 — БЕЗОПАСНОСТЬ

Разговор со службой безопасности

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

ВАШ КОНТУР модель агент SayIt журнал ваш API внешний SaaS проверка при старте: адрес вне контура — приложение не стартует
Запрет внешнего инференса — код, а не пункт регламента

Отказ по умолчанию

Нет правила для действия, меняющего данные, — исполнения не будет. Отсутствие настройки трактуется как запрет, а не как разрешение.

Изоляция рабочих областей

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

08 — АУДИТ

Что покажете проверке

Каждый переход состояния связан с предыдущим криптографически. Вырвать или переписать запись незаметно нельзя.

ACTION_RESOLVED prev 0000… hash a91f… POLICY_ALLOWED prev a91f… hash 4c02… PREVIEW_CREATED prev 4c02… hash 7be5… CONFIRMATION prev 7be5… hash d130… EXECUTION_OK prev d130… hash f847… Правка любой записи меняет её хеш — и все последующие перестают сходиться.
09 — ВНЕДРЕНИЕ

Как подключается

Три пути, от «ничего не делать» до «написать код». Начинать имеет смысл сверху.

Импортом сайта — не делая ничего

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

ИМПОРТ  https://ваш-сайт.ru
  найдено  14 страниц, 6 форм, 9 вызовов
  черновик  «Записаться на приём»
            POST /api/appointments
            фразы: запишите меня к врачу; хочу на приём

Черновик именно черновик: вы просматриваете его и решаете, что оставить. Открыть импорт сайта.

Конструктором — без разработчиков

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

Точкой расширения — если нужна логика

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

public interface ActionHandler {
    String actionId();

    ActionPreview  preview(...);  // ничего не меняет
    ExecutionResult execute(...); // идемпотентен по ключу
}
10 — ВОПРОСЫ

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

11 — КОНТАКТ

Поговорим предметно

Покажем систему на ваших сценариях и оценим сроки. Начинаем с одного сценария с измеримым эффектом.

  • Показ на работающей системе, а не на слайдах
  • Разбор интеграции с вашим API
  • Оценка требований к оборудованию под вашу нагрузку

Отправляя форму, вы соглашаетесь на обработку указанных данных для ответа на обращение.

Или напишите напрямую: aniskevichanatoli@gmail.com